| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | 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 | 3 | -10/+227 | |
| | | | | | | | | | | | 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: Add an example onion service descriptor to test our parsing. | Nick Mathewson | 2023-02-07 | 1 | -0/+223 | |
| | | | | | | | | | | | | | | | | | | | | | I generated this using C tor (latest main) and a Chutney network about a week ago. The subcredential is: 78210A0D2C72BB7A0CAF606BCD938B9A3696894FDDDBC3B87D424753A7E3DF37 The HS_blind_id is: 43CC0D62FC6252F578705CA645A46109E265290343B1137E90189744B20B3F2D | |||||
| * | | 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 | |||||
| * | Bump the patch version of every crate that had API additions | Nick Mathewson | 2023-02-01 | 1 | -4/+4 | |
| | | | | | | | These crates had API or behavior changes that may affect downstream crates. Fortunately, they're all version 0.x, and don't need minor bumps for this. | |||||
| * | Bump the patch-level version of crates with _minor_ changes. | Nick Mathewson | 2023-02-01 | 1 | -1/+1 | |
| | | | | | | | | These changes influence behavior, but not effect compatibility. (If I messed up, and any crate except for `arti` has non-breaking API changes, that's still fine, since they are all version 0.x.) | |||||
| * | 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 | 2 | -6/+45 | |
| | | ||||||
| * | 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. | |||||
| * | Do not .gitignore crates/*/fuzz/corpus | Ian Jackson | 2023-01-20 | 1 | -1/+0 | |
| | | | | | | These are symlinks which are actually checked in. They should not be ignored. (This caused trouble for some of my privsep tooling...) | |||||
| * | 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 | 4 | -1/+245 | |
| | | ||||||
| * | 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 | |
| | | | ||||||
