summaryrefslogtreecommitdiff
path: root/crates/tor-netdoc
Commit message (Collapse)AuthorAgeFilesLines
...
| * tor-netdoc: DirSource: derive encoding and parsingIan Jackson2026-04-271-1/+4
| |
| * tor-netdoc: DirSource: add missing hostname fieldIan Jackson2026-04-272-0/+11
| |
| * tor-netdoc: DirSource: fix type of identity fieldIan Jackson2026-04-272-3/+4
| |
| * tor-netdoc: DirSource: fix type of nickname fieldIan Jackson2026-04-272-3/+9
| |
| * tor-netdoc: DirSource: add spec urlIan Jackson2026-04-271-0/+1
| |
| * tor-netdoc: DirSource: add some blank linesIan Jackson2026-04-271-0/+4
| | | | | | | | This makes the struct more legible.
| * tor-netdoc: EncodedAuthCert: implement NetdocEncodableIan Jackson2026-04-271-0/+13
| |
| * tor-netdoc: ItemValueParseable: Tolerate non-snake-case fieldsIan Jackson2026-04-271-0/+1
| | | | | | | | We'll want this with Constructor's __non_exhaustive.
* | Merge branch 'embedded-cert-prep' into 'main'Ian Jackson2026-04-272-1/+10
|\ \ | |/ |/| | | | | Prep work for EmbeddedCert See merge request tpo/core/arti!3918
| * tor-netdoc: RouterSigEd25519::hash: Comment and assert re spaceIan Jackson2026-04-271-0/+9
| | | | | | | | | | As discussed in https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3918#note_3401409
| * tor-netdoc: Add a TODO re VerifyFailedIan Jackson2026-04-271-1/+1
| |
* | tor-netdoc: Introduce `EmbeddedCert`Ian Jackson2026-04-274-0/+395
|/ | | | Fixes #2485.
* tor-netdoc: Introduce RetainedOrderVec parse/encode typeIan Jackson2026-04-235-0/+51
|
* tor-netdoc: Expose B16 types and FixedB64 (fmt)Ian Jackson2026-04-231-1/+1
|
* tor-netdoc: Expose B16 types and FixedB64Ian Jackson2026-04-232-2/+3
| | | | | Somehow FixedB64 was not reachable previously, but this wasn't detected by the compiler despite it being `pub`.
* tor-netdoc: impl conversions from tor-checkable errors to VerifyFailedIan Jackson2026-04-232-0/+18
|
* tor-netdoc: impl ItemValueEncodable for RouterSigEd25519Ian Jackson2026-04-231-1/+2
|
* tor-netdoc: impl ItemArgumet for ed25519::SignatureIan Jackson2026-04-232-1/+10
|
* tor-neteoc: RouterSigEd25519: Implement encode_signIan Jackson2026-04-231-0/+60
|
* tor-neteoc: RouterSigEd25519: break out hashIan Jackson2026-04-231-6/+15
| | | | We're going to need this for encoding too.
* tor-neteoc: de-cfg-gate routerdesc signaturesIan Jackson2026-04-231-2/+0
|
* tor-netdoc: RouterSignature: Add a TODO about maybe deduplicationIan Jackson2026-04-231-0/+1
|
* tor-netdoc: RouterSigEd25519: Add a TODO about maybe standardisationIan Jackson2026-04-231-0/+2
|
* tor-netdoc: Add RouterDescSignatures typeClara Engler2026-04-232-1/+25
| | | | | This commit implements the RouterDescSignatures type that carries the signatures for the yet to be derived RouterDescUnverified.
* tor-netdoc: Add RouterSigEd25519 typeClara Engler2026-04-232-0/+36
| | | | | This commit adds RouterSigEd25519 as a type to misc.rs for use in router descriptor signatures.
* tor-netdoc: Add RouterDescSignature typeClara Engler2026-04-232-1/+36
| | | | | | This commit adds RouterDescSignature to types, which implements SignatureItemParseable manually in order to also include the Ed25519 signature.
* tor-netdoc: Add RouterHashAccuClara Engler2026-04-232-0/+12
| | | | | | This commit adds a hash accumulator for router descriptor signature hashes. We will need this because router descriptors have overlapping signatures.
* tor-netdoc: de-cfg-gate the types/misc/routerdesc moduleIan Jackson2026-04-232-2/+0
| | | | Part of #2492 phase 2.
* tor-netdoc: types/misc.rs: routerdesc: use super::*Ian Jackson2026-04-231-8/+1
| | | | | This avoids much repetition (and consequent conflicts as code is added).
* tor-netdoc: Better error message for failure to implement encoding traitIan Jackson2026-04-231-1/+1
|
* tor-netdoc: Gate authcert/encoded.rs and poc behind incomplete and ↵Ian Jackson2026-04-233-2/+6
| | | | | | | | | plain-consensus "incomplete" is correct since encoded authcert depends on votes. "plain-consensus" is going backwards, but stripping "plain-consensus" gates from everything will be very intrusive.
* tor-netdoc: Un-gate BASE64_PEM_MAX_LINEIan Jackson2026-04-231-1/+0
|
* tor-netdoc: Tidy use's in authcert.rsIan Jackson2026-04-231-9/+5
|
* tor-netdoc: Un-gate parse2 and encode in authcert.rsIan Jackson2026-04-231-31/+5
|
* tor-netdoc: types/misc.rs: un-gate two helper methodsIan Jackson2026-04-231-2/+0
|
* tor-netdoc: types/misc.rs: abolish a now-unneeded block in a testIan Jackson2026-04-231-26/+23
|
* tor-netdoc: types/misc.rs: tidy preivously cfg'd use'sIan Jackson2026-04-231-31/+25
|
* tor-netdoc: Remove much cfg in types/misc.rsIan Jackson2026-04-231-47/+14
| | | | | Unconditionally enable everything previously gated with parse2 or encode.
* tor-netdoc: Un-gate parse2 and encode coreIan Jackson2026-04-233-5/+0
|
* tor-netdoc: Make rand dependency unconditionalIan Jackson2026-04-231-4/+4
| | | | | | Part of #2492. We're going to make encode unconditional, and remove all the cfg-gates for it. Code currently gated by encode depends on rand.
* Merge branch 'routerdescs2-types' into 'main'Clara Engler2026-04-236-11/+401
|\ | | | | | | | | Introduce router descriptor types See merge request tpo/core/arti!3908
| * tor-netdoc: Fix B16U debug implementationClara Engler2026-04-221-1/+1
| | | | | | | | Replaces "B16" by "B16U".
| * tor-netdoc: Fix FixedB16U debug implementationClara Engler2026-04-221-1/+1
| | | | | | Replaces "FixedB16" by "FixedB16U"
| * tor-netdoc: Add TODO for FixedB16U's Display implementationClara Engler2026-04-221-0/+1
| |
| * tor-netdoc: Add spec links to all routerdesc typesClara Engler2026-04-221-0/+8
| | | | | | | | This commit adds spec links to all relevant routerdesc types.
| * tor-netdoc: Add spec link to RouterDescClara Engler2026-04-221-0/+4
| | | | | | | | This commit adds a specification link to the RouterDesc struct.
| * tor-netdoc: pub mod routerdescClara Engler2026-04-223-8/+6
| | | | | | | | | | | | | | This commit replaces `pub use routerdesc::*` with `pub mod routerdesc` alongside making the required changes in types.rs to not directly prelude these types but to introduce them in their own module, as that is the primary advantage of having these types there.
| * tor-netdoc: ItemArgumentParseable for RelayPlatformClara Engler2026-04-222-0/+13
| | | | | | | | | | This commit implements ItemArgumentParseable for RelayPlatform which we will need in the parse2 version of RouterDesc eventually.
| * tor-netdoc: Public SpFingerprintClara Engler2026-04-223-3/+4
| | | | | | | | | | | | | | | | We will need this type in public fields of the router descriptor data type at one point, most notably for the `fingerprint` item. No need to update semver.md because this type is, for whatever reason, already contained there (in main)?
| * tor-netdoc: Test AddrPolicy's parse2 accumulatorClara Engler2026-04-221-0/+58
| | | | | | | | | | This commit adds a test for the recent parse2 accumulator to see whether it accumulates the policies as expected.