summaryrefslogtreecommitdiff
path: root/tor-cell/src/relaycell
Commit message (Collapse)AuthorAgeFilesLines
* Use the "typos" tool to fix some spellingNick Mathewson2021-05-261-1/+1
|
* Resolve clippy warnings from Rust 1.52.Nick Mathewson2021-05-071-1/+2
| | | | | | | | | | Rust 1.52 just came out, and there are new clippy lints to deal with: * It spots more cases when we could use Option::map * It spots more cases when we could use Iterator::flatten * When we build a struct instance, it wants us to list the fields in the same order that the struct declares them.
* Use s.parse(), not u16::from_str_radix(s,10)Nick Mathewson2021-05-071-1/+1
| | | | | | | Clippy started warning on this with Rust 1.52. I'm fairly sure that when I wrote this code I was worried that <u16 as FromStr>::parse() might allow hex or something. But fortunately, it doesn't work that way, so I don't need to be paranoid here.
* Enforce (and obey) clippy lints about exhaustive enums, structs.Nick Mathewson2021-04-271-0/+3
| | | | | | | | These lints force us to declare our exported enums and exhaustive-looking structs as non-exhaustive (so that we can add to them in the future without breaking our API) or to explicitly disable the warning for a given enum/struct (to say that we _intend_ for additions to be a breaking change).
* Fix Rust-1.51 clippy warnings about acronyms in camel case.Nick Mathewson2021-03-291-6/+6
| | | | This is painful, but we shouldn't have to do it again.
* Rename Rsa{Identity,Signature} to fix clippy warning.Nick Mathewson2021-03-291-3/+3
|
* Better management for END cells in streams.Nick Mathewson2021-03-101-0/+25
|
* clippy warning on msg.rsNick Mathewson2021-03-041-8/+5
|
* Change how we sort link specifiers in extend cellsNick Mathewson2021-03-041-1/+1
| | | | | Instead of implementing a dubious PartialOrd for link spec, add a sorting function and call that explicitly.
* Avoid an is_some()/unwrap() pair in End cell parsingNick Mathewson2021-03-041-6/+8
|
* Basic support for IPv6 and begin flags.Nick Mathewson2020-12-151-0/+30
| | | | | | We now have a way to tell a circuitmgr whether we require ipv4/ipv6 support for a target address in an exit policy, and we use similar logic to set begin flags.
* Use a set of named flags for BeginFlags in tor-cell.Nick Mathewson2020-12-151-6/+32
|
* Add a test for extending a circuit with ntor.Nick Mathewson2020-10-271-0/+10
|
* Remove a bunch of dbg! calls.Nick Mathewson2020-10-261-1/+0
|
* Improve documentation in tor-cellNick Mathewson2020-10-261-13/+90
|
* Rename as_message to into_message.Nick Mathewson2020-10-211-15/+15
| | | | | According to the API guidelines, "as_" is only for borrowed->borrowed conversions.
* Implement From, not Into.Nick Mathewson2020-10-191-3/+3
| | | | | These traits are inverses of one another, but implementing From is always preferred since rust 1.41 relaxed the "orphan rules".
* Resolve remaining XXXXM3 stuff in tor-cellNick Mathewson2020-10-191-12/+13
|
* Add assertions for overflow cases in relaycell::msgNick Mathewson2020-10-191-1/+2
|
* Use DestroyReason for Truncated messages.Nick Mathewson2020-10-191-7/+5
|
* Turn End reasons into a caret enumeration.Nick Mathewson2020-10-191-15/+47
|
* Mark must-resolve XXXX issues with "XXXXM3".Nick Mathewson2020-10-181-6/+6
| | | | | | | | | | "M3" is for "milestone 3" -- my target to fix the technical debt that I think will be bad if we ship even a pre-alpha with it. These aren't necessarily _all_ must-resolve, but they're all must-look-at. Closes #15
* Document all the private items in tor-cellNick Mathewson2020-10-091-2/+38
| | | | | Also, change the type of the authentication challenge to be an array; it isn't in fact variable-length.
* Move counts_towards_windows() code into circuit moduleNick Mathewson2020-10-091-7/+0
|
* Logic error: negate test for sendme cells in counts_towards_windowsNick Mathewson2020-10-091-1/+1
|
* Move RelayCell into a more reasonable place.Nick Mathewson2020-09-291-109/+1
|
* Rename remaining get_ accessorsNick Mathewson2020-09-281-7/+7
|
* Fix a few clippy issuesNick Mathewson2020-09-271-4/+1
|
* test ipv6 connected cellNick Mathewson2020-09-271-0/+3
|
* Tests for Unrecognized and Data relay messagesNick Mathewson2020-09-271-0/+9
|
* Add tests for END_REASON_EXITPOLICY messages.Nick Mathewson2020-09-261-0/+8
|
* More tests for begin cells, plus fixesNick Mathewson2020-09-261-3/+25
|
* add a spec conformance commentNick Mathewson2020-09-261-0/+2
|
* Add tests for a few more relay message typesNick Mathewson2020-09-261-20/+61
|
* Add test vectors for a few relay message types.Nick Mathewson2020-09-261-19/+63
| | | | | I generated these by running an instrumented version of Tor through chutney.
* tor-proto conformance: do not write zero-valued flags in begin cell.Nick Mathewson2020-09-261-1/+3
|
* Split the cell-handling parts of tor-proto into a new crate.Nick Mathewson2020-09-261-0/+859