| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | rename relaycell stuff to its own module; rename a bit | Nick Mathewson | 2020-09-06 | 6 | -61/+61 | |
| | | ||||||
| * | proto: Finish documenting chancell | Nick Mathewson | 2020-09-06 | 3 | -21/+196 | |
| | | ||||||
| * | proto: small err cleanups | Nick Mathewson | 2020-09-06 | 5 | -49/+35 | |
| | | ||||||
| * | proto: make write_body_onto destructive. That might help down the road | Nick Mathewson | 2020-09-06 | 2 | -19/+18 | |
| | | ||||||
| * | Reinstate ChanCell as a meaningful type. | Nick Mathewson | 2020-09-06 | 2 | -24/+24 | |
| | | ||||||
| * | proto: major refactor to channel cells | Nick Mathewson | 2020-09-06 | 8 | -758/+832 | |
| | | | | | | | | The protocol is now based around a message-oriented scheme intended to use futures_codec, which in turn uses BytesMut. The transition to BytesMut is incomplete, and we're not nearly so zero-copy as intended. We should think about that. | |||||
| * | tor-bytes: Add initial support for the bytes crate | Nick Mathewson | 2020-09-05 | 3 | -0/+17 | |
| | | ||||||
| * | Make MDConsensus also follow the checkable pattern. | Nick Mathewson | 2020-09-03 | 1 | -14/+92 | |
| | | ||||||
| * | Port authcert to use tor_checkable. | Nick Mathewson | 2020-09-03 | 4 | -28/+55 | |
| | | ||||||
| * | Migrate certificate and routerdesc checking to tor-checkable | Nick Mathewson | 2020-09-03 | 9 | -131/+255 | |
| | | | | | | Now these types are parsed and returned wrapped inside a checkable object. | |||||
| * | checkable: Add a simple type for self-signed objects. | Nick Mathewson | 2020-09-03 | 3 | -0/+36 | |
| | | ||||||
| * | llcrypto: Define a "ValidatableSignature" type | Nick Mathewson | 2020-09-03 | 3 | -1/+68 | |
| | | | | | | This type wraps a signature, a public key, and the signed object. It's meant to be useful for implementing SelfSigned objects. | |||||
| * | New module with traits for time-bound and signed objects | Nick Mathewson | 2020-09-01 | 4 | -0/+218 | |
| | | | | | | | | | | | | Too often I've been writing code that defers timeliness checking to an is_valid_at() method [which you'd better call or else whoops] and which does signature checking while parsing [not great for performance]. Instead, let's make return types where you can't get at the interior object without first either checking the signatures/timeliness, or declaring that (dangerously) you don't care. | |||||
| * | 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 | |
| | | ||||||
