| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | netdoc: Implement onion service descriptor parsers. | Nick Mathewson | 2023-02-07 | 2 | -45/+183 | |
| | | | ||||||
| * | | netdoc: Parse the inner layer of an onion service descriptor. | Nick Mathewson | 2023-02-07 | 2 | -0/+352 | |
| | | | | | | | | | | | | | | | | | | | There are some places where I note certificates which are not currently validated, because there is no cryptographic point in doing so. We should either document that this is okay, or validate the certificates anyway. This code might benefit from refactoring to make it prettier. | |||||
| * | | netdoc: Add a workaround for C Tor's lack of mid-layer NL | Nick Mathewson | 2023-02-07 | 2 | -2/+6 | |
| | | | | | | | | | | | | | | | It turns out that C Tor doesn't add a newline at the end of the middle layer of an onion service descriptor. I've made a spec MR (torspec!109) to document this: here, it's time to work around the issue. | |||||
| * | | netdoc: Parse the middle layer of a hsdesc, and decrypt it. | Nick Mathewson | 2023-02-07 | 3 | -0/+259 | |
| | | | ||||||
| * | | netdoc: Use correct size for descriptor encryption cookie | Nick Mathewson | 2023-02-07 | 1 | -2/+2 | |
| | | | ||||||
| * | | netdoc: move test descriptor to a higher level test module | Nick Mathewson | 2023-02-07 | 2 | -6/+12 | |
| | | | | | | | | | | | We're going to make use of it in all of our tests, so we may as well expose it to them from hsdesc::test. | |||||
| * | | netdoc: implement onion service descryptor encryption | Nick Mathewson | 2023-02-07 | 2 | -9/+221 | |
| | | | | | | | | | | | This is tested via a round-trip check, and via a successful decryption of our example descriptor's outer layer. | |||||
| * | | netdoc: Parser for outer layer of onion service descriptors. | Nick Mathewson | 2023-02-07 | 2 | -0/+255 | |
| | | | ||||||
| * | | netdoc: Derive Debug and Clone on HsDesc and its kin. | Nick Mathewson | 2023-02-07 | 1 | -0/+3 | |
| |/ | ||||||
| * | tor-netdoc: Suppress a cfg-dependent dead code warning | Ian Jackson | 2023-02-01 | 1 | -0/+1 | |
| | | | | | | This is dead code when cargo +stable clippy -p tor-netdir --all-features --all-targets | |||||
| * | Use derive_more on SharedRandVal | Nick Mathewson | 2023-01-28 | 1 | -13/+4 | |
| | | | | | | This may be temporary if we wind up converting to CtByteArray, but for now it's good to be terse. | |||||
| * | Several suggestions on gitlab. | Ian Jackson | 2023-01-28 | 2 | -3/+8 | |
| | | ||||||
| * | netdoc: Add Eq and a note to SharedRandVal. | Nick Mathewson | 2023-01-28 | 1 | -1/+3 | |
| | | ||||||
| * | netdoc: Add SRV accessors. | Nick Mathewson | 2023-01-28 | 1 | -2/+34 | |
| | | | | | | | | These are deliberately unsophisticated accessors, in that they return Option<> rather than filling in missing values with the documented fallbacks. It seems better to leave a way to distinguish the absent case in the API. | |||||
| * | netdoc: Add a timestamp to SRVs per prop#342. | Nick Mathewson | 2023-01-28 | 2 | -7/+54 | |
| | | | | | | This breaks some experimental APIs, but since they are experimental no semver note is needed. | |||||
| * | netdoc: Add Iso8601 time _with_ a "T" as an argument type. | Nick Mathewson | 2023-01-28 | 1 | -3/+30 | |
| | | ||||||
| * | Fix typos | Dimitris Apostolou | 2023-01-28 | 1 | -2/+2 | |
| | | ||||||
| * | Allow clippy::unchecked_duration_subtraction in tests | Nick Mathewson | 2023-01-27 | 18 | -0/+18 | |
| | | | | | | This panics on error, and we're fine with a panic on misbehavior in tests. | |||||
| * | Elide a bunch of lifetimes. | Nick Mathewson | 2023-01-27 | 2 | -6/+6 | |
| | | | | | | Clippy now warns about these; I'm not sure how these warnings snuck up on us. | |||||
| * | Disable clippy::unlinlined-format-args | Nick Mathewson | 2023-01-27 | 1 | -0/+1 | |
| | | | | | | | | | This warning kind of snuck up on us! (See #748) For now, let's disable it. (I've cleaned it up in a couple of examples, since those are meant to be more idiomatic and user-facing.) Closes #748. | |||||
| * | Add missing docsrs attribute | Ian Jackson | 2023-01-24 | 1 | -0/+1 | |
| | | ||||||
| * | netdoc builder: Add two TODOs, prompted by testing experience | Ian Jackson | 2023-01-24 | 1 | -0/+6 | |
| | | ||||||
| * | netdoc builder test: Make a bigger dummy document and test reparsing | Ian Jackson | 2023-01-24 | 1 | -2/+26 | |
| | | ||||||
| * | netdoc builder: Implement object() and add one test case | Ian Jackson | 2023-01-24 | 2 | -2/+50 | |
| | | ||||||
| * | netdoc-builder: Initial test case (no object yet) | Ian Jackson | 2023-01-24 | 1 | -0/+47 | |
| | | ||||||
| * | netdoc-builder: Provide new() method | Ian Jackson | 2023-01-24 | 1 | -0/+7 | |
| | | ||||||
| * | netdoc-builder: Implement ItemArgument for more needed types | Ian Jackson | 2023-01-24 | 1 | -5/+44 | |
| | | ||||||
| * | netdoc-builder: Remove some obsolete comments | Ian Jackson | 2023-01-24 | 1 | -11/+0 | |
| | | ||||||
| * | netdoc-builder: Move example into implementation doc comment | Ian Jackson | 2023-01-24 | 1 | -2/+16 | |
| | | | | | Not actually tested yet | |||||
| * | netdoc-builder: Implement most of the internal general doc builder | Ian Jackson | 2023-01-24 | 1 | -23/+83 | |
| | | ||||||
| * | netdoc-builder api: Clarify docs for object() | Ian Jackson | 2023-01-24 | 1 | -3/+8 | |
| | | ||||||
| * | netdoc-builder api: Introduce ItemArgument trait | Ian Jackson | 2023-01-24 | 1 | -2/+32 | |
| | | ||||||
| * | netdoc-builder api: Have .item() return ItemBuilder | Ian Jackson | 2023-01-24 | 1 | -1/+1 | |
| | | | | | This was a slip in the design doc. | |||||
| * | netdoc-builder api: Abolish `K` generic on ItemEncoder | Ian Jackson | 2023-01-24 | 1 | -5/+7 | |
| | | | | | | We're going to eagerly encode the keyword, so this will be easy. Removing the generic simplifies the API. | |||||
| * | netdoc-builder api: Don't promise to check args_raw_string value | Ian Jackson | 2023-01-24 | 1 | -3/+0 | |
| | | ||||||
| * | netdoc-builder api: Make ItemEncoder methods consume and return self | Ian Jackson | 2023-01-24 | 1 | -2/+13 | |
| | | | | | | | This will actually make the pattern in the example work. The mentioned `ItemArgument` trait will arrive soon. | |||||
| * | netdoc-builder api: Move internal API into actual code file (fmt) | Ian Jackson | 2023-01-24 | 1 | -6/+7 | |
| | | ||||||
| * | netdoc-builder api: Move internal API into actual code file | Ian Jackson | 2023-01-24 | 2 | -0/+179 | |
| | | | | | Motion, plus the bare minimum needed to make it compile. | |||||
| * | tor-netdoc: tokenize: Provide BASE64_PEM_MAX_LINE | Ian Jackson | 2023-01-24 | 1 | -0/+3 | |
| | | | | | We'll use this in the netdoc builder, but it naturally lives here. | |||||
| * | tor-netdoc: tokenize: Rename to tag_keywords_ok, document, expose | Ian Jackson | 2023-01-24 | 1 | -3/+3 | |
| | | | | | | | | | | Rename from _keyword_, since this actually checks the *multiple* keywords that can appear in an object's BEGIN line. Make this clear in the doc comment. Expose it for use by the netdoc builder. | |||||
| * | tor-netdoc: tokenize: crate-Expose object::BEGIN_STR etc. | Ian Jackson | 2023-01-24 | 1 | -6/+11 | |
| | | | | | The document builder wants these too. | |||||
| * | tor-netdoc: Make AuthCertKwd pub(crate) | Ian Jackson | 2023-01-24 | 1 | -1/+1 | |
| | | | | | For now, this will be useful in a test. | |||||
| * | Netdoc: Refactor SharedRandVal. | Nick Mathewson | 2023-01-11 | 3 | -27/+37 | |
| | | | | | | | | | SharedRandVal now holds only the 32-byte random value itself; the "number of commits" field is in SharedRandStatus. This commit also makes the SharedRandVal be exactly 32 bytes, since we've set it to that value in the spec. | |||||
| * | netdoc: Outline some basic types for encoding HsDescs. | Nick Mathewson | 2023-01-06 | 3 | -0/+235 | |
| | | ||||||
| * | netdoc: note some changes we will have to make to srv | Nick Mathewson | 2023-01-06 | 1 | -0/+6 | |
| | | ||||||
| * | Merge branch 'test-lints' into 'main' | eta | 2023-01-06 | 17 | -0/+137 | |
| |\ | | | | | | | | | Add test lint blocks to all "mod test" See merge request tpo/core/arti!937 | |||||
| | * | test lint blocks: Add many many automatically | Ian Jackson | 2022-12-12 | 16 | -0/+129 | |
| | | | | | | | | | | | This is precisely the result of running the rune in maint/adhoc-add-lint-blocks. | |||||
| | * | test lint blocks: Do some semi-manually | Ian Jackson | 2022-12-12 | 1 | -0/+8 | |
| | | | | | | | | | | | | | | | This is the hunks from running the rune in maint/adhoc-add-lint-blocks but which require some subsequent manual fixup: usually, deleting now-superfluous outer allows, but in some cases manually putting back lints that the adhoc script deleted. | |||||
| * | | Use parse_rfc3339() in the tor-netdoc crate | Neel Chauhan | 2022-12-16 | 2 | -4/+5 | |
| | | | ||||||
| * | | Tackling issue #663 (Use humantime in tests) | coral | 2022-12-12 | 1 | -1/+1 | |
| |/ | ||||||
