| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Run cargo +nightly fmt to format many let ... else ... | Ian Jackson | 2023-07-24 | 1 | -2/+6 |
| | | | | | | | | | | | | rustfmt has grown opinions about how let ... else ... ought to be formatted. They don't always agree with our previous manual decisions. I think our policy is to always insist on rustfmt. When that version of rustfmt hits stable, our CI will start to fail for everyone. (Right now this discrepancy just causes trouble for contributors who are using nightly by default.) | ||||
| * | Fix typos | Dimitris Apostolou | 2023-07-22 | 1 | -9/+9 |
| | | |||||
| * | retry-error: Attempts must be AsRef<dyn Error>; print their sources | Ian Jackson | 2023-07-19 | 1 | -3/+3 |
| | | | | | | | | | The effect is that everywhere a RetryError is used, the error sources for the contained errors will be Display'd. In tor-hsclient we no longer need to explicitly wrap things up in tor_error::Report. | ||||
| * | Merge branch 'clippy-allow' into 'main' | Ian Jackson | 2023-07-11 | 1 | -0/+1 |
| |\ | | | | | | | | | clippy: Allow some of our existing code patterns See merge request tpo/core/arti!1396 | ||||
| | * | Run maint/add_warning to actually apply new lint allows | Ian Jackson | 2023-07-10 | 1 | -0/+1 |
| | | | |||||
| * | | Merge branch 'conversation' into 'main' | Alexander Færøy | 2023-07-10 | 1 | -18/+28 |
| |\ \ | | | | | | | | | | | | | Overhaul send_control_message See merge request tpo/core/arti!1367 | ||||
| | * | | tor-proto: run rustfmt | Ian Jackson | 2023-06-30 | 1 | -1/+3 |
| | | | | |||||
| | * | | tor-proto conversation API: Provide ConversationInHandler | Ian Jackson | 2023-06-30 | 1 | -1/+3 |
| | | | | |||||
| | * | | tor-proto conversation API: Return a Conversation | Ian Jackson | 2023-06-30 | 1 | -4/+10 |
| | | | | | | | | | | | | | | | | This is just a placeholder for now, but it'll be a thing you can send more messages with. | ||||
| | * | | tor-proto conversation API: Rename to start_conversation_last_hop | Ian Jackson | 2023-06-30 | 1 | -8/+8 |
| | | | | | | | | | | | | | Was send_control_message. | ||||
| | * | | tor-proto conversation API: Make starting message optional | Ian Jackson | 2023-06-30 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | We're going to let people start a conversation and either expect to receive first, or send messages ad-hoc later. | ||||
| | * | | tor-proto conversation API: Rename to ConversationFinished | Ian Jackson | 2023-06-30 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | Was UninstallHandler. We are going to talk more about conversations and less about handlers (although, the fact of there being a handler will still be visible). | ||||
| * | | | Merge branch 'recurse' into 'main' | Alexander Færøy | 2023-07-10 | 1 | -26/+37 |
| |\| | | |/ |/| | | | | | tor-hsclient: Mock traits: Work around an async boobytrap See merge request tpo/core/arti!1365 | ||||
| | * | tor-hsclient: Mock traits: Work around an async boobytrap | Ian Jackson | 2023-06-30 | 1 | -26/+37 |
| | | | |||||
| * | | Add exceptions for some cases of diverging_sub_expression | Nick Mathewson | 2023-07-10 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | See here for documentation on the lint: https://rust-lang.github.io/rust-clippy/master/index.html#/diverging_sub_expression The issue here, from what I can tell, is that the lint triggers whenever you use a diverging expression as a function body within an | ||||
| * | | Throughout: Use *_report!() macros for reporting Errors. | Nick Mathewson | 2023-07-07 | 1 | -12/+8 |
| |/ | | | | | | | | | | | | | | | I identified the cases to replace by searching for the string `.report()`. There are a few that I didn't change: * A couple of cases that used anyhow::Error, * One case that reported two Errors. * Two cases in `tor_hsclient::err` that just did `error!("Bug: {}")`. I have also not audited the cases in `tor-hsclient` where we're using `tor_error::Report` manually. Nonetheless, closes #949. | ||||
| * | Merge branch 'timeouts' into 'main' | Ian Jackson | 2023-06-29 | 1 | -16/+109 |
| |\ | | | | | | | | | tor-hsclient: Use estimated timeouts See merge request tpo/core/arti!1342 | ||||
| | * | tor-hsclient: Add some notes about timeouts and hops | Ian Jackson | 2023-06-29 | 1 | -0/+8 |
| | | | |||||
| | * | tor-hsclient: Use estimated timeouts for introduction and rendezvous (fmt) | Ian Jackson | 2023-06-29 | 1 | -2/+6 |
| | | | |||||
| | * | tor-hsclient: Use estimated timeouts for introduction and rendezvous | Ian Jackson | 2023-06-29 | 1 | -12/+44 |
| | | | | | | | | | Replacing RPT_IPT_TIMEOUT is not entirely straightforward. | ||||
| | * | tor-hsclient: Use estimated timeout for hsdir fetches (fmt) | Ian Jackson | 2023-06-29 | 1 | -1/+1 |
| | | | |||||
| | * | tor-hsclient: Use estimated timeout for hsdir fetches | Ian Jackson | 2023-06-29 | 1 | -5/+7 |
| | | | |||||
| | * | tor-hsclient: Provide bodge constant for circuit length | Ian Jackson | 2023-06-29 | 1 | -0/+11 |
| | | | |||||
| | * | tor-hsclient: Plumb timeout estimation machinery | Ian Jackson | 2023-06-29 | 1 | -0/+36 |
| | | | |||||
| * | | Merge branch 'maxintro3' into 'main' | Ian Jackson | 2023-06-29 | 1 | -4/+0 |
| |\ \ | |/ |/| | | | | | tor-netdoc: Handle anomalous numbers of introduction points See merge request tpo/core/arti!1332 | ||||
| | * | tor-netdoc: Reject hsdescs with no intro points | Ian Jackson | 2023-06-28 | 1 | -4/+0 |
| | | | | | | | | | None of the existing NetdocErrorKinds seemed right. | ||||
| * | | tor-hsclient: Use proper CircParameters | Ian Jackson | 2023-06-29 | 1 | -2/+2 |
| | | | | | | | | | Fixes #935 | ||||
| * | | tor-hsclient: err: Rename to RendezvousCompletionCircuitError | Ian Jackson | 2023-06-29 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | Thsi is a bit of a mouthful now, but it is comprehensible. As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1336#note_2917235 | ||||
| * | | tor-hsclient: Handle handshake completion error correctly | Ian Jackson | 2023-06-28 | 1 | -6/+10 |
| | | | |||||
| * | | tor-hsclient: Rename RendezvousCompletionCircuit from RendezvousCompletion | Ian Jackson | 2023-06-28 | 1 | -1/+1 |
| |/ | | | | | | We need to handle errors during the handshake. That also produces a `tor_proto::Error` but we want to print a different message for that, so let's rename this before adding the new variant. | ||||
| * | Merge branch 'reuse' into 'main' | Ian Jackson | 2023-06-28 | 1 | -1/+17 |
| |\ | | | | | | | | | tor-hsclient: Discuss intro circuit extend-and-reuse See merge request tpo/core/arti!1298 | ||||
| | * | tor-hsclient: Add a TODO SPEC re HS intro extend-and-reuse | Ian Jackson | 2023-06-23 | 1 | -0/+2 |
| | | | |||||
| | * | tor-hsclient: Discuss intro circuit extend-and-reuse | Ian Jackson | 2023-06-23 | 1 | -1/+15 |
| | | | | | | | | | This is a summary of a discussion I had on IRC. | ||||
| * | | HS timeout parameters: Restore some TODOs | Ian Jackson | 2023-06-28 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | Conceptually this is a fixup to HS configuration: Add retry parameters to configuration which erroneously removed these comments - they were intended to apply to *all* these parameters, not just the max attempts. Not marking it as fixup! because that would involve merge conflicts. | ||||
| * | | HS configuration: Use configured maximum attempts - comment | Ian Jackson | 2023-06-28 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | Explain why this fallback to MAX is good. Discussion https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1305#note_2915927 | ||||
| * | | HS configuration: Use configured maximum attempts (fmt) | Ian Jackson | 2023-06-28 | 1 | -4/+12 |
| | | | |||||
| * | | HS configuration: Use configured maximum attempts | Ian Jackson | 2023-06-28 | 1 | -10/+9 |
| | | | |||||
| * | | HS configuration: Plumb configuration through (fmt) | Ian Jackson | 2023-06-28 | 1 | -2/+11 |
| | | | | | | | | | Apply deferred rustfmt churn. | ||||
| * | | HS configuration: Plumb configuration through | Ian Jackson | 2023-06-28 | 1 | -2/+11 |
| | | | | | | | | | | | Invent a trait a la circmgr config for the hs client connector config. Plumb a suitable value all the way through to the code that will use it. | ||||
| * | | HS configuration: Add retry parameters to configuration | Ian Jackson | 2023-06-28 | 1 | -4/+2 |
| | | | | | | | | | | | | | | | I think these should go in `[circuit_timing]`. That section already has some retry parameters, so is not strictly *timing*. This is not honoured yet. | ||||
| * | | tor-hsclient: Completely hide hsdir identities in errors | Ian Jackson | 2023-06-28 | 1 | -2/+2 |
| | | | |||||
| * | | hsclient: Use HsDescDownloadRequest::set_max_len. | Nick Mathewson | 2023-06-27 | 1 | -1/+12 |
| | | | |||||
| * | | Merge branch 'circuit-bis' into 'main' | Nick Mathewson | 2023-06-23 | 1 | -0/+6 |
| |\ \ | | | | | | | | | | | | | Add TODO SPEC for issues dealt with in !1299 See merge request tpo/core/arti!1303 | ||||
| | * | | tor-hsclient: Add TODO SPEC for issues dealt with in !1299 | Ian Jackson | 2023-06-23 | 1 | -0/+6 |
| | | | | |||||
| * | | | Merge branch 'circuit' into 'main' | Alexander Færøy | 2023-06-23 | 1 | -21/+29 |
| |\| | | | | | | | | | | | | | | Drop intro circuit after ack, and deal with TODOs See merge request tpo/core/arti!1299 | ||||
| | * | | tor-hsclient: Discuss HS descriptor expiry and revision counters | Ian Jackson | 2023-06-23 | 1 | -2/+4 |
| | | | | | | | | | | | | | And delete the corresponding TODO. | ||||
| | * | | tor-hsclient: Downgrade multi-ipt TODO | Ian Jackson | 2023-06-23 | 1 | -3/+4 |
| | | | | |||||
| | * | | tor-hsclient: Downgrade rend/ipt parallelism TODOs and add links | Ian Jackson | 2023-06-23 | 1 | -5/+8 |
| | | | | |||||
| | * | | tor-hsclient: Downgrade ipt parallelism to a note | Ian Jackson | 2023-06-23 | 1 | -2/+4 |
| | | | | |||||
| | * | | tor-hsclient: Downgrade hsdir fetch parallelism to a note | Ian Jackson | 2023-06-23 | 1 | -2/+4 |
| | | | | |||||
