| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add relay commands for circuit padding. | Nick Mathewson | 2020-10-19 | 1 | -1/+4 | |
| | | ||||||
| * | Add an enumeration for destroy reasons. | Nick Mathewson | 2020-10-19 | 3 | -11/+44 | |
| | | ||||||
| * | Validate master-key-ed25519 field in routerdescs | Nick Mathewson | 2020-10-19 | 2 | -1/+20 | |
| | | ||||||
| * | netdir: don't use relays with NoEdConsensus flag set. | Nick Mathewson | 2020-10-19 | 2 | -2/+6 | |
| | | ||||||
| * | Improvements to Relay type in tor-netdir. | Nick Mathewson | 2020-10-19 | 7 | -41/+87 | |
| | | | | | | | | | | | | Now, a Relay is always valid. This required some changes to the API: all_relays() has to return a new UncheckedRelay type that might or might not be valid, and the functions on Relay and ChanTarget that return ed25519 identities need to return an Ed25519Identity, not an ed25519::PublicKey. This change required some new encoding/decoding/conversion functions on Ed25519Identity. | |||||
| * | Calculate digest correctly when microdesc ends with base64 object. | Nick Mathewson | 2020-10-19 | 3 | -23/+43 | |
| | | ||||||
| * | Netdoc: validate objects even on unrecognized items. | Nick Mathewson | 2020-10-19 | 4 | -10/+38 | |
| | | ||||||
| * | portpolicy: note a spec issue | Nick Mathewson | 2020-10-19 | 2 | -2/+4 | |
| | | ||||||
| * | Explain problems with APIs in linkspec::traits. | Nick Mathewson | 2020-10-18 | 1 | -2/+6 | |
| | | ||||||
| * | Resolve XXXXM3 comments in caret crate | Nick Mathewson | 2020-10-18 | 1 | -5/+28 | |
| | | ||||||
| * | Mark must-resolve XXXX issues with "XXXXM3". | Nick Mathewson | 2020-10-18 | 19 | -56/+52 | |
| | | | | | | | | | | | "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 | |||||
| * | More notes in README.md: assumed proposals, stability (non)guarantee | Nick Mathewson | 2020-10-18 | 1 | -0/+8 | |
| | | ||||||
| * | Update microdesc parsing: ed25519 keys are no longer optional. | Nick Mathewson | 2020-10-18 | 1 | -10/+8 | |
| | | ||||||
| * | Clarify TODOs in tor-protover | Nick Mathewson | 2020-10-18 | 1 | -3/+4 | |
| | | ||||||
| * | tor-linkspec: remove a completed TODO | Nick Mathewson | 2020-10-18 | 1 | -2/+0 | |
| | | ||||||
| * | Remove a comment about a spec clarification | Nick Mathewson | 2020-10-18 | 1 | -2/+0 | |
| | | | | | This was fixed as torspec#30 | |||||
| * | Resolve XXXX items in tor-cert crate. | Nick Mathewson | 2020-10-18 | 2 | -2/+3 | |
| | | ||||||
| * | Clarify kludgey magic in our to_der() function. | Nick Mathewson | 2020-10-18 | 2 | -2/+7 | |
| | | ||||||
| * | List supported/unsupported subprotocols in the README | Nick Mathewson | 2020-10-18 | 1 | -1/+58 | |
| | | ||||||
| * | Cleanup from prop315 implementation. | Nick Mathewson | 2020-10-16 | 3 | -16/+11 | |
| | | | | | | | | | Most of the fixes here are just removing comments that said "this isn't technically required but I'm going to pretend it is". I also made the "protocols" field in microdescs out of its Option<>, since we're now requiring that. | |||||
| * | Implement proposal 315: make various directory fields required | Nick Mathewson | 2020-10-16 | 2 | -18/+8 | |
| | | ||||||
| * | Update TODO | Nick Mathewson | 2020-10-15 | 1 | -2/+2 | |
| | | ||||||
| * | tor-proto: Add a ClientCircChanMsg type. | Nick Mathewson | 2020-10-15 | 5 | -22/+43 | |
| | | | | | | | This wraps exactly the ChanMsg values that are valid on open client circuits, so that we can be sure that only those cells are sent to a ClientCirc's reactor. | |||||
| * | tor-proto: Add a "CreateResponse" type. | Nick Mathewson | 2020-10-15 | 5 | -15/+64 | |
| | | | | | | | CreateResponse includes exactly those cells that are a correct response to a CREATE2/CREATE_FAST, so we can be sure that only those cells are actually passed to a PendingClientCirc. | |||||
| * | Run "cargo upgrade". | Nick Mathewson | 2020-10-15 | 10 | -16/+16 | |
| | | ||||||
| * | Mark item done in todo | Nick Mathewson | 2020-10-15 | 1 | -2/+2 | |
| | | ||||||
| * | Use Ed25519Identity in microdescriptors. | Nick Mathewson | 2020-10-15 | 5 | -19/+41 | |
| | | ||||||
| * | Add an (unchecked) Ed25519Identity type | Nick Mathewson | 2020-10-15 | 3 | -6/+91 | |
| | | | | | | This type differs from ed25519::PublicKey in that it is _not_ checked or expanded. | |||||
| * | llcrypto: Move ed25519 module into its own file. | Nick Mathewson | 2020-10-15 | 3 | -77/+76 | |
| | | ||||||
| * | Fix a couple of clippy warnings | Nick Mathewson | 2020-10-15 | 2 | -2/+2 | |
| | | ||||||
| * | Turn the channel's ref to its circmap into a Weak reference | Nick Mathewson | 2020-10-15 | 1 | -6/+11 | |
| | | | | | | This way, when the channel reactor is dropped, the circuit map can get dropped too, which will cause reading circuits to notice. | |||||
| * | Mark channels as unusable if reactor gets an error. | Nick Mathewson | 2020-10-15 | 3 | -1/+31 | |
| | | | | | | Similarly as with circuits, we want this code to set a "closed" flag so that attempts to write on the channel will fail. | |||||
| * | Use weak references from circuit reactor to circimpl. | Nick Mathewson | 2020-10-14 | 2 | -15/+30 | |
| | | | | | This prevents the reactor from keeping the circuit alive forever. | |||||
| * | Use a weak reference from channel reactor to channel. | Nick Mathewson | 2020-10-14 | 1 | -5/+7 | |
| | | ||||||
| * | Send DESTROY cells when a circuit is dropped. | Nick Mathewson | 2020-10-14 | 3 | -27/+161 | |
| | | | | | | | | | | This reuses a lot of mechanism from the circuit code that sends END cells when streams are dropped. There is a problem here: Circuits and channels won't actually get dropped, because we should be using a weak reference from the reactor. | |||||
| * | TODO: Add and link tickets for Milestone 3 items | Nick Mathewson | 2020-10-13 | 1 | -16/+25 | |
| | | ||||||
| * | Revise TODO and README; declare "milestone 2" done. | Nick Mathewson | 2020-10-13 | 2 | -24/+24 | |
| | | | | | | | Part of this "declaring milestone 2 done" business is a matter of putting additional tests and documentation into milestone 3 where they logically belong. | |||||
| * | Revise DropMark defense to use a better type and match Tor's behavior. | Nick Mathewson | 2020-10-13 | 6 | -14/+99 | |
| | | ||||||
| * | Document all private members in tor-proto | Nick Mathewson | 2020-10-13 | 15 | -10/+133 | |
| | | ||||||
| * | Make sure that protocol errors terminate the circuit responsible. | Nick Mathewson | 2020-10-13 | 3 | -23/+59 | |
| | | ||||||
| * | Improve handling of circuit closure or failure on reactor shutdown. | Nick Mathewson | 2020-10-13 | 3 | -6/+37 | |
| | | | | | | | | | | | We already handled the case okay when we were reading on streams, since the reactor's going away would drop the sender side of their mpsc channels. But if the reactor went away, nothing would tell _writing_ streams that they needed to close. Now we handle that case, as well as anybody who is waiting on a meta-cell to get back to them. | |||||
| * | Another tweak to handling closing streams | Nick Mathewson | 2020-10-13 | 3 | -14/+40 | |
| | | | | | | | When a stream is closed and we haven't adjusted its state in the stream map yet, remember how many cells we've dropped so we can decrement them from the window later on. | |||||
| * | Try giving distinct handling to streams where END has been sent | Nick Mathewson | 2020-10-12 | 6 | -54/+118 | |
| | | | | | | | This is the first step along the line to handling Tor issue tor#27557. We want to remember streams that we've ended and treat them as distinct from streams that have never existed | |||||
| * | Tweak terminate hand handle_close() functions. | Nick Mathewson | 2020-10-11 | 2 | -13/+20 | |
| | | | | | | These need to become functions about terminating and noticing a termination request. | |||||
| * | Rename StreamMap::Closing to EndReceived | Nick Mathewson | 2020-10-11 | 1 | -4/+4 | |
| | | | | | This is in preparation for adding a different EndSent stream state. | |||||
| * | Test the pick_weighted function in tor-netdir | Nick Mathewson | 2020-10-10 | 1 | -0/+128 | |
| | | ||||||
| * | Document remaining private members of tor-netdoc. | Nick Mathewson | 2020-10-10 | 6 | -9/+259 | |
| | | ||||||
| * | Document most private items in tor-netdoc. | Nick Mathewson | 2020-10-09 | 11 | -9/+115 | |
| | | ||||||
| * | Document all the private items in tor-cell | Nick Mathewson | 2020-10-09 | 6 | -7/+97 | |
| | | | | | | Also, change the type of the authentication challenge to be an array; it isn't in fact variable-length. | |||||
| * | Remove a couple of allow(unused) notations | Nick Mathewson | 2020-10-09 | 2 | -2/+0 | |
| | | ||||||
