| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add a close() method for streams | Nick Mathewson | 2020-10-20 | 1 | -0/+8 | |
| | | ||||||
| * | Add new `terminate()` method to circuits and channels. | Nick Mathewson | 2020-10-20 | 3 | -6/+48 | |
| | | | | | | | | | These aren't called "close" because they're more destructive than that: they can be called even if other parties are using the circuit or channel. This is for arti#21. | |||||
| * | Missing file and docs | Nick Mathewson | 2020-10-20 | 3 | -6/+45 | |
| | | ||||||
| * | Add a TODO for register_meta_handler API | Nick Mathewson | 2020-10-20 | 1 | -0/+3 | |
| | | ||||||
| * | Work on closing flooding-based side-channels | Nick Mathewson | 2020-10-20 | 2 | -17/+28 | |
| | | | | | | We need to make sure that we're dropping cells that we don't recognize or want, so that we can't be flooded with bogus junk. | |||||
| * | Add some helpful logs in circuit code. | Nick Mathewson | 2020-10-20 | 5 | -17/+101 | |
| | | ||||||
| * | main.rs: Add a flag for trace-level logs | Nick Mathewson | 2020-10-20 | 1 | -2/+10 | |
| | | ||||||
| * | Add reasonable logging (I hope!) to channel | Nick Mathewson | 2020-10-20 | 5 | -43/+221 | |
| | | ||||||
| * | Test new error type from caret | Nick Mathewson | 2020-10-19 | 2 | -2/+14 | |
| | | ||||||
| * | Implement From, not Into. | Nick Mathewson | 2020-10-19 | 6 | -23/+22 | |
| | | | | | | 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-cell | Nick Mathewson | 2020-10-19 | 1 | -12/+13 | |
| | | ||||||
| * | Add assertions for overflow cases in relaycell::msg | Nick Mathewson | 2020-10-19 | 1 | -1/+2 | |
| | | ||||||
| * | Add assertions for overflow cases in chancell::msg | Nick Mathewson | 2020-10-19 | 1 | -3/+6 | |
| | | ||||||
| * | Add and use remaining CertType values in tor-cert | Nick Mathewson | 2020-10-19 | 2 | -6/+26 | |
| | | ||||||
| * | Use DestroyReason for Truncated messages. | Nick Mathewson | 2020-10-19 | 2 | -8/+6 | |
| | | ||||||
| * | Turn End reasons into a caret enumeration. | Nick Mathewson | 2020-10-19 | 2 | -16/+48 | |
| | | ||||||
| * | 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 | |
| | | ||||||
