aboutsummaryrefslogtreecommitdiff
path: root/crates/tor-netdoc/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * 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-273-0/+394
|/ | | | Fixes #2485.
* tor-netdoc: Introduce RetainedOrderVec parse/encode typeIan Jackson2026-04-234-0/+50
|
* 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-231-0/+17
|
* tor-netdoc: impl ItemValueEncodable for RouterSigEd25519Ian Jackson2026-04-231-1/+2
|
* tor-netdoc: impl ItemArgumet for ed25519::SignatureIan Jackson2026-04-231-1/+9
|
* 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-231-1/+24
| | | | | This commit implements the RouterDescSignatures type that carries the signatures for the yet to be derived RouterDescUnverified.
* tor-netdoc: Add RouterSigEd25519 typeClara Engler2026-04-231-0/+35
| | | | | This commit adds RouterSigEd25519 as a type to misc.rs for use in router descriptor signatures.
* tor-netdoc: Add RouterDescSignature typeClara Engler2026-04-231-1/+35
| | | | | | This commit adds RouterDescSignature to types, which implements SignatureItemParseable manually in order to also include the Ed25519 signature.
* tor-netdoc: Add RouterHashAccuClara Engler2026-04-231-0/+11
| | | | | | 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: 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-222-4/+2
| | | | | | | 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-221-0/+12
| | | | | This commit implements ItemArgumentParseable for RelayPlatform which we will need in the parse2 version of RouterDesc eventually.
* tor-netdoc: Public SpFingerprintClara Engler2026-04-222-3/+3
| | | | | | | | 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.
* tor-netdoc: NetdocParseableFields for AddrPolicyClara Engler2026-04-221-2/+30
| | | | | | This commit implements NetdocParseableFields for AddrPolicy, which will be required, because this field accumulates exit policies in a firewall like order, making the use of it necessary.
* tor-netdoc: NormalItemArgument for AddrPortPatternClara Engler2026-04-221-0/+3
| | | | | This commit implements NormalItemArgument for AddrPortPattern because we will need it later for an accumulator.
* tor-netdoc: Derive PartialEq,Eq for addrpolicy.rsClara Engler2026-04-221-2/+2
| | | | | This commit derives PartialEq and Eq for a few types in addrpolicy.rs, as we will need these for a few unit tests later on.
* tor-netdoc: Add TODO for BTreeSet in RelayFamilyIdsClara Engler2026-04-221-1/+5
| | | | | The inner Vec ought to be better of as a BTreeSet as that would save us dedup and sort calls.
* tor-netdoc: Add dedup() to RelayFamilyIdsClara Engler2026-04-221-0/+5
| | | | | We will need this later for outputting RelayFamilyIds in a fashion compatible with the current API.
* tor-netdoc: Add sort() to RelayFamilyIdsClara Engler2026-04-221-0/+5
| | | | | We will need this later for outputting RelayFamilyIds in a fashion compatible with the current API.
* tor-netdoc: Add ExtraInfoDigestsClara Engler2026-04-222-2/+17
| | | | | | This commit adds the ExtraInfoDigests structure storing the, if present, mandatory SHA-1 hash and optional SHA-256 hash of the extra-info document associated with the router descriptor it is referenced from.