| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | WANT_FROM_OTHER_CRATES: observations on tls | Nick Mathewson | 2020-09-01 | 1 | -2/+13 | |
| | | ||||||
| * | Implement an ersatz hash() for RSAIdentity | Nick Mathewson | 2020-08-28 | 1 | -1/+7 | |
| | | | | | | For whatever reason, something I had didn't like me implementing a custom PartialEq but deriving Hash | |||||
| * | Run cargo-upgrade. | Nick Mathewson | 2020-08-28 | 5 | -21/+20 | |
| | | ||||||
| * | llcrypto: add test vectors for sha3 and shake | Nick Mathewson | 2020-08-28 | 1 | -1/+147 | |
| | | ||||||
| * | Small readme edit | Nick Mathewson | 2020-08-28 | 1 | -2/+3 | |
| | | ||||||
| * | netdoc: Parser for microdesc consensus documents | Nick Mathewson | 2020-08-27 | 7 | -0/+1375 | |
| | | | | | | There's more to do here, and things to refactor, but this ought to be enough to get a rudimentary client working. | |||||
| * | llcrypto: make RSAIdentity implement the Hash trait. | Nick Mathewson | 2020-08-27 | 1 | -1/+1 | |
| | | ||||||
| * | netdoc: parse multiple authcerts from a string. | Nick Mathewson | 2020-08-27 | 2 | -0/+42 | |
| | | ||||||
| * | netdoc: add a check_len method for B64 | Nick Mathewson | 2020-08-26 | 1 | -0/+11 | |
| | | ||||||
| * | Add a B16 argument type, to mirror B64. | Nick Mathewson | 2020-07-20 | 1 | -0/+29 | |
| | | ||||||
| * | More parsing for fingerprints, including non-spaced fingerprints. | Nick Mathewson | 2020-07-20 | 1 | -4/+22 | |
| | | ||||||
| * | Expose Protocols::new() as public. | Nick Mathewson | 2020-07-20 | 1 | -1/+1 | |
| | | ||||||
| * | tor-netdoc: Make SectionRules derive Clone. | Nick Mathewson | 2020-07-20 | 1 | -0/+1 | |
| | | | | | | | This is going to come in handy for the networkstatus stuff, where I need to define different variants of SectionRules for votes and consensuses. | |||||
| * | Update to latest packages; ed25519 now needs signature crate traits. | Nick Mathewson | 2020-07-20 | 9 | -25/+33 | |
| | | ||||||
| * | Run cargo fix --edition-idioms | Nick Mathewson | 2020-06-26 | 3 | -3/+3 | |
| | | ||||||
| * | Run "cargo update". | Nick Mathewson | 2020-06-21 | 4 | -5/+5 | |
| | | ||||||
| * | Use "cargo upgrade" from cargo-edit to list current versions | Nick Mathewson | 2020-06-12 | 6 | -59/+48 | |
| | | ||||||
| * | Upgrade to latest version of rsa crate | Nick Mathewson | 2020-06-12 | 1 | -13/+13 | |
| | | ||||||
| * | Merge remote-tracking branch 'official/main' into main | Nick Mathewson | 2020-06-12 | 1 | -14/+14 | |
| |\ | ||||||
| | * | curate WANT_FROM_OTHER_CRATES | Nick Mathewson | 2020-06-12 | 1 | -14/+14 | |
| | | | ||||||
| * | | Mark a variable unused | Nick Mathewson | 2020-06-12 | 1 | -1/+1 | |
| | | | ||||||
| * | | Add documentation for authcert parsing. | Nick Mathewson | 2020-06-11 | 2 | -2/+22 | |
| |/ | ||||||
| * | update to use latest rust-crypto traits and modules | Nick Mathewson | 2020-06-10 | 11 | -42/+45 | |
| | | ||||||
| * | Add a couple of commits missing from previous. | Nick Mathewson | 2020-06-09 | 2 | -0/+6 | |
| | | ||||||
| * | netdoc: initial implementation of authority certs. | Nick Mathewson | 2020-06-09 | 2 | -0/+242 | |
| | | ||||||
| * | netdoc: note a forward-compatibility issue with RSA signatures. | Nick Mathewson | 2020-06-09 | 2 | -0/+2 | |
| | | ||||||
| * | netdoc: when parsing from a string, detect extra tokens | Nick Mathewson | 2020-06-09 | 3 | -4/+15 | |
| | | ||||||
| * | Netdoc: allow parsing multiple routerdescs from a string. | Nick Mathewson | 2020-06-09 | 5 | -30/+182 | |
| | | ||||||
| * | netdoc: report microdesc errors at correct offsets. | Nick Mathewson | 2020-06-09 | 1 | -2/+5 | |
| | | ||||||
| * | netdoc: fix microdesc digest calculation at last. | Nick Mathewson | 2020-06-09 | 2 | -13/+21 | |
| | | ||||||
| * | Add a "first_item" entry for Section. | Nick Mathewson | 2020-06-09 | 1 | -2/+19 | |
| | | | | | This will make it simpler to implement digests for sections. | |||||
| * | Add a "last_item" entry for Section. | Nick Mathewson | 2020-06-09 | 1 | -1/+20 | |
| | | | | | This will make it simpler to implement digests for sections. | |||||
| * | netdoc: recover from microdesc parsing errors | Nick Mathewson | 2020-06-08 | 2 | -3/+56 | |
| | | | | | | | | | | On an error, advance to the start of the next microdesc. There's a possible issue with this approach where if we aren't careful, we might wind up in an infinite loop. I've made a comment about the fragility here, but it would probably be good to revisit this design. | |||||
| * | netdoc: add an iterator that can parse annotated microdescs | Nick Mathewson | 2020-06-07 | 2 | -1/+127 | |
| | | ||||||
| * | Implement parsing for microdescriptor annotations | Nick Mathewson | 2020-06-06 | 2 | -4/+53 | |
| | | | | | | This patch also updates the microdescriptor parsing so we can handle a whole bunch of them in a row. | |||||
| * | netdoc: fix behavior when using a fancy closure with PauseAt. | Nick Mathewson | 2020-06-06 | 1 | -14/+54 | |
| | | | | | | | | | | Previously, every call to peek() or next() would call self.pred(). But this would run us into trouble if we were using a closure that had mutable state, since it would stop us from checking for things like "the third occurrence of the foo token". Now we store the value of self.pred(self.peek()). | |||||
| * | netdoc: add annotation fields for microdescriptors | Nick Mathewson | 2020-06-06 | 1 | -1/+8 | |
| | | ||||||
| * | note that microdescriptor sha256 calculation is wrong | Nick Mathewson | 2020-06-03 | 1 | -0/+2 | |
| | | ||||||
| * | Restore a pause_at() method, but for NetDocReader. | Nick Mathewson | 2020-06-03 | 2 | -4/+24 | |
| | | ||||||
| * | Remove the Pausable trait as busted. | Nick Mathewson | 2020-06-03 | 2 | -41/+14 | |
| | | | | | | | We need to have the Peekable be long-lived, so we can't consume it. We _could_ create a second Peekable, which is apparently what we have been doing, but that breaks down when we try to do it again. | |||||
| * | netdoc: Refactor iteration over tokens. | Nick Mathewson | 2020-06-03 | 4 | -22/+52 | |
| | | | | | | I want the "peekable iterator" type to be passed around a lot, and it needs to have some way to get at the string that's used with it. | |||||
| * | Netdoc: tweak definition for keywords to accommodate annotations | Nick Mathewson | 2020-05-27 | 4 | -7/+23 | |
| | | | | | | | The macro can now define annotations that don't count as regular keywords. Additionally, the Keyword trait is now tweaked to take advantage of the fact that every Keyword is Copy. | |||||
| * | llcrypto: test vectors for sha2 | Nick Mathewson | 2020-05-21 | 1 | -2/+44 | |
| | | ||||||
| * | netdoc: exit an object if we encounter non-base64. | Nick Mathewson | 2020-05-20 | 1 | -0/+24 | |
| | | | | | | This way, an unterminated base64 object doesn't "eat" the whole rest of something we're trying to parse. | |||||
| * | netdoc: tokenizer should always consume bytes if they exist. | Nick Mathewson | 2020-05-20 | 1 | -7/+14 | |
| | | | | | | | | Also document that it always consumes a positive integer number of lines. This is part of an effort to improve error recovery. | |||||
| * | netdoc: Teach tokenizer about annotations. | Nick Mathewson | 2020-05-19 | 2 | -11/+27 | |
| | | | | | | | I'm not sure that annotations are a feature I want to keep long-term, but for now it would be useful if this code can also read Tor's file formats for network directories. | |||||
| * | netdoc: Add convenience methods for pausing iterators | Nick Mathewson | 2020-05-19 | 2 | -11/+39 | |
| | | ||||||
| * | netdoc: move keyword into Item type. | Nick Mathewson | 2020-05-19 | 5 | -51/+61 | |
| | | | | | This saves us from having to check specific strings in most cases. | |||||
| * | netdoc: Extract keyword into its own file. | Nick Mathewson | 2020-05-19 | 7 | -46/+50 | |
| | | ||||||
| * | start a test for microdesc parsing. | Nick Mathewson | 2020-05-18 | 2 | -0/+21 | |
| | | ||||||
