summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | tor-hsservice: Add TODO about ArtiPath underscore ambiguity.Gabriela Moldovan2023-10-191-0/+2
| | | | |
| * | | | tor-keymgr: Add TODO about using derive-adhoc.Gabriela Moldovan2023-10-191-0/+2
| | | | |
| * | | | tor-keymgr: Add KeyPathPattern constructor that does not match any valid paths.Gabriela Moldovan2023-10-191-0/+7
| | | | |
| * | | | tor-hsservice: Replace placeholder subcredentials with values from the keystore.Gabriela Moldovan2023-10-192-9/+101
| | | | |
| * | | | tor-hsservice: Add HsSvcKeySpecifier::arti_pattern helper.Gabriela Moldovan2023-10-191-1/+9
| | | | |
| * | | | tor-keymgr: Add a get_with_type keymgr function.Gabriela Moldovan2023-10-191-1/+28
| | | | |
| * | | | tor-hsservice: Include the TP offset in the key metadata (fmt).Gabriela Moldovan2023-10-191-1/+6
| | | | |
| * | | | tor-hsservice: Include the TP offset in the key metadata.Gabriela Moldovan2023-10-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | The offset is needed because we want to be able to convert this metadata back to `TimePeriod`.
| * | | | tor-hscrypto: Add a new constructor and an accessor for TimePeriod.Gabriela Moldovan2023-10-192-0/+43
| | | | |
| * | | | tor-hscrypto: Rename offset_in_sec to epoch_offset_in_sec.Gabriela Moldovan2023-10-191-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This renaming aims to make it clearer that this offset is _not_ the time between start of the epoch and the start of this time period, but rather the delta between our epoch and the Unix epoch, in seconds.
| * | | | tor-hsservice: Pass the service nickname to IptEstablisher.Gabriela Moldovan2023-10-191-1/+7
| | | | |
| * | | | tor-hsservice: Pass the service nickname to IptEstablisher (fmt).Gabriela Moldovan2023-10-192-1/+3
| | | | | | | | | | | | | | | | | | | | The nickname is needed for retrieving keys from the keystore.
| * | | | tor-hsservice: Give IptManager a KeyMgr.Gabriela Moldovan2023-10-193-4/+73
| | | | |
| * | | | tor-keymgr: Add KeyMgr::list_matching for retrieving keys that match a given ↵Gabriela Moldovan2023-10-192-3/+33
| | | | | | | | | | | | | | | | | | | | pattern.
| * | | | tor-hsservice: Hoist the key metadata out of HsSvcKeyRole (fmt).Gabriela Moldovan2023-10-194-12/+24
| | | | |
| * | | | tor-hsservice: Hoist the key metadata out of HsSvcKeyRole.Gabriela Moldovan2023-10-196-85/+180
| | | | | | | | | | | | | | | | | | | | | | | | | We will need the string rerpresentation (minus the TimePeriod or any other metadata) of `HsSvcKeyRole`s for building `KeyPathPattern`s.
| * | | | tor-keymgr: Add function for listing all entries in a keystore.Gabriela Moldovan2023-10-195-5/+165
| | | | |
| * | | | tor-keymgr: Add From<&str> impl for KeyType.Gabriela Moldovan2023-10-191-0/+45
| | | | |
| * | | | tor-keymgr: Give KeyType an Unknown variant.Gabriela Moldovan2023-10-197-95/+121
| | | | |
| * | | | tor-keymgr: Add matching functionality and types for representing patterns.Gabriela Moldovan2023-10-194-1/+84
| | | | |
| * | | | tor-keymgr: Implement KeySpecifier for ArtiPath, CTorPath, KeyPath.Gabriela Moldovan2023-10-191-0/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many keymgr APIs require a `&dyn KeySpecifier`, which essentially represents an `ArtiPath` and an optional `CTorPath`. Implementing `KeySpecifier` for `ArtiPath`/`CTorPath`/`KeyPath` will enable keymgr users to pass a `ArtiPath`/`CTorPath`/`KeyPath` to these APIs.
| * | | | tor-keymgr: Use ArtiPathError for invalid ArtiPaths (fmt).Gabriela Moldovan2023-10-191-2/+10
| | | | |
| * | | | tor-keymgr: Use ArtiPathError for invalid ArtiPaths.Gabriela Moldovan2023-10-198-76/+134
| | | | |
| * | | | tor-keymgr: Add an error type for invalid key paths.Gabriela Moldovan2023-10-191-1/+29
| | | | |
| * | | | tor-keymgr: Add ArtiPathError, KeyPathError (fmt).Gabriela Moldovan2023-10-191-1/+3
| | | | |
| * | | | tor-keymgr: Add ArtiPathError, KeyPathError.Gabriela Moldovan2023-10-192-1/+34
| | | | |
| * | | | tor-keymgr: Add an enum for representing an ArtiPath or a CTorPath.Gabriela Moldovan2023-10-192-2/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will enable the future `KeyMgr::list_matching()` API to return a list that contains results from (potentially) multiple different keystore backends.
| * | | | tor-keymgr: Add some more derives for ArtiPath and CTorPath.Gabriela Moldovan2023-10-191-2/+2
|/ / / /
* | | | Merge branch 'upgrade_20231017' into 'main'Ian Jackson2023-10-197-51/+62
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | Upgrade several dependencies. See merge request tpo/core/arti!1680
| * | | Upgrade async-broadcast dependency to 0.6.0Nick Mathewson2023-10-172-4/+15
| | | | | | | | | | | | | | | | | | | | (This is only used in the disabled tor-events crate, but it's still easier to keep dependencies up-to-date than not.)
| * | | Upgrade to latest asynchronous_codec (0.7.0)Nick Mathewson2023-10-175-41/+41
| | | |
| * | | Upgrade to memmap2 0.9.0Nick Mathewson2023-10-172-6/+6
| | | |
* | | | Merge branch 'terminate_pending_stream' into 'main'gabi-2502023-10-184-6/+31
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | proto: Make StreamTarget::close() misuse less likely. See merge request tpo/core/arti!1678
| * | | Add comments about another problem with close_pending().Nick Mathewson2023-10-172-0/+21
| | | | | | | | | | | | | | | | See #1065 for more information here.
| * | | proto: Make StreamTarget::close() misuse less likely.Nick Mathewson2023-10-173-6/+10
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | It turns out that we can make `IncomingStream::reject()` consume self, thus making it impossible to hit the double-close error from outside the `tor-proto` crate. Also, we rename `StreamTarget::close()` to `close_pending()` to better reflect its limited applicability.
* | | Merge branch 'dirclient-api-breaks' into 'main'gabi-2502023-10-185-63/+90
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Seal the dirclient::Requestable trait and hide most of its members. Closes #1062 See merge request tpo/core/arti!1679
| * | | hsclient: add a missing ) to a message.Nick Mathewson2023-10-171-1/+1
| | | |
| * | | dirclient: Seal the Requestable trait and hide most of its members.Nick Mathewson2023-10-174-44/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since none of these methods were invoked from outside `tor-dirclient` (except for debugging), and since we have had a fair amount of churn on what we actually want them to be, it seems like a good idea to use this trick to hide them. This will let us make other changes to the actual behavior of Requestable in the future.
| * | | dirclient: Rename partial_docs_ok to partial_response_body_okNick Mathewson2023-10-173-24/+24
| | | |
* | | | Merge branch 'dirclient-todos' into 'main'gabi-2502023-10-174-35/+124
|\| | | | |/ / |/| | | | | | | | | | | | | | Privacy: Do not list supported encodings in hsdesc reqs. Closes #1062 See merge request tpo/core/arti!1675
| * | dirclient: Make Requestable::anonymized mandatory.Nick Mathewson2023-10-172-3/+22
| | |
| * | dirclient: Explain why 1024 is a sufficient maximum response length.Nick Mathewson2023-10-161-0/+4
| | |
| * | dirclient: Wrap a somewhat wide comment.Nick Mathewson2023-10-161-5/+3
| | |
| * | Downgrade another TODO HSS and move it to TODO BREAKINGNick Mathewson2023-10-161-2/+3
| | |
| * | Privacy: Do not list supported encodings in hsdesc reqs.Nick Mathewson2023-10-163-28/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since not everybody has xz and/or zstd, we don't want to admit whether we support them when we are uploading or downloading an onion service descriptor. Similarly, if we aren't advertising support for an encoding, we shouldn't accept it. Finally, while we're doing this, it made sense to have the ability to mark requests based on how anonymized they are, and reject (some) attempts to send those requests over a one-hop circuit. Closes #1062
| * | dirclient: Change a todo to an API todo and make it less blocking.Nick Mathewson2023-10-161-1/+9
| |/
* | Merge branch 'prevent-illegal-escapes' into 'main'Nick Mathewson2023-10-171-1/+8
|\ \ | |/ |/| | | | | tor-ptmgr: Handle unsupported escapes See merge request tpo/core/arti!1584
| * tor-ptmgr: Handle unsupported escapesEmil Engler2023-10-171-1/+8
|/
* Merge branch 'consecutive_dot' into 'main'gabi-2502023-10-161-6/+6
|\ | | | | | | | | ArtiPathComponent: Disallow consecutive . in paths See merge request tpo/core/arti!1661
| * tor-keymgr: Disallow consecutive . in pathsNeel Chauhan2023-10-161-6/+6
|/