| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Use HandshakeType in Extend2 and CircuitExtender::begin | Jim Newsome | 2023-11-27 | 1 | -0/+2 |
| | | |||||
| * | Remove semver.md files from arti 1.1.10 | Nick Mathewson | 2023-10-31 | 1 | -26/+0 |
| | | |||||
| * | Add a caret_int HandshakeType for HTYPE constants | Jim Newsome | 2023-10-26 | 1 | -0/+3 |
| | | |||||
| * | Change `CircId` to never be zero | Jim Newsome | 2023-10-25 | 1 | -0/+11 |
| | | | | | | | | | | | This changes the internal representation to be `NonZeroU32` instead of just `u32`. Various places where a circuit ID is optional now use `Option<CircId>`. Fixes a bug in `CircIdRange::sample` that would previously return a circuit ID of 0, when the rng returned 0x8000_0000 for a low range. | ||||
| * | Convert StreamId to NonZeroU16 | Jim Newsome | 2023-10-25 | 1 | -0/+12 |
| | | |||||
| * | Remove semver.md now that 1.1.8 is out. | Nick Mathewson | 2023-09-05 | 1 | -4/+0 |
| | | |||||
| * | cell: Add accessors to IntroduceHandshakePayload | Nick Mathewson | 2023-08-16 | 1 | -0/+1 |
| | | |||||
| * | cell: Add accessors to Introduce2. | Nick Mathewson | 2023-08-16 | 1 | -0/+1 |
| | | |||||
| * | cell: Add code to iterate over IntroEstablished extensions | Nick Mathewson | 2023-08-15 | 1 | -0/+1 |
| | | |||||
| * | cell: make establish_intro accept impl<Into<HsMacKey>> | Nick Mathewson | 2023-08-14 | 1 | -0/+1 |
| | | | | | | | | | | | | This allows us to allow passing in opaque HsMacKey objects, rather than untyped byte slices. Additionally, we now check both MAC and signature unconditionally, to avoid the large timing side-channel. The small timing side-channel of combining booleans with `&` is considered safe. Part of #993. | ||||
| * | Remove semver.md files for 1.1.6 | Nick Mathewson | 2023-06-30 | 1 | -1/+0 |
| | | |||||
| * | cell: Remove relaycell::restrict | Nick Mathewson | 2023-06-13 | 1 | -0/+1 |
| | | | | | | This module didn't have anything in it; nonetheless, removing it does count as an API break since it was public. | ||||
| * | Remove semver.md files from 1.1.5 | Nick Mathewson | 2023-06-01 | 1 | -2/+0 |
| | | |||||
| * | Change CircTarget::linkspecs() to return an encoded list. | Nick Mathewson | 2023-05-10 | 1 | -0/+2 |
| | | | | | | | | | If we didn't do this, we would need to transfrom `EncodedLinkSpec`s into a `LinkSpec::Unrecognized`, which is not semantically right. What's more, every user of this API wants to consume encoded link specifiers, so encoding them early saves a little effort. | ||||
| * | Remove semver.md files. | Nick Mathewson | 2023-03-31 | 1 | -1/+0 |
| | | |||||
| * | tor-cell: Add code for the payload of an hs-ntor handshake. | Nick Mathewson | 2023-03-06 | 1 | -0/+1 |
| | | | | | | | (This is the encrypted information inside the INTRODUCE2 cell; it's used by the client to tell the service where to find its rendezvous point.) | ||||
| * | Remove semver.md files now that 1.1.2 is out. | Nick Mathewson | 2023-02-28 | 1 | -12/+0 |
| | | |||||
| * | tor-cell: Refactor relay cells to copy much less | Nick Mathewson | 2023-02-15 | 1 | -0/+2 |
| | | | | | | | | | | | | | | We now manipulate raw relay cell bodies as (an alias for) `Box<[u8;509]>` rather than as (an alias for) `[u8;509]`. This enables us to do much less copying. It will become more important soon, as we defer parsing relay cell bodies even longer. Related to #7. We also use SliceWriter to avoid allocating a Vec<> for every relay message we want to encode, and instead encode directly into the cell. | ||||
| * | tor-cell: Make RelayEarly a separate type. | Nick Mathewson | 2023-02-09 | 1 | -0/+1 |
| | | | | | This allows us to remove a shenanigan from `restricted_msg!{}`. | ||||
| * | cell: Parameterize ChannelCodec::decode and encode. | Nick Mathewson | 2023-02-09 | 1 | -0/+1 |
| | | | | | | | | This change lets us use ChannelCodec to encode and decode any restricted channel message type we want. (Later on, we'll turn the related Codec class in tor-proto into a more type-restricted version of this.) | ||||
| * | tor-cell: Rename RelayMsg and RelayCell-related types. | Nick Mathewson | 2023-02-07 | 1 | -0/+1 |
| | | | | | Thanks to rust-analyzer for making this simple. | ||||
| * | tor-cell: Rename ChanMsg and ChanCell-related types. | Nick Mathewson | 2023-02-07 | 1 | -0/+1 |
| | | |||||
| * | tor-cell: Remove RelayMsg methods that are duplicated in RelayMsgClass. | Nick Mathewson | 2023-02-07 | 1 | -0/+1 |
| | | |||||
| * | tor-cell: Remove ChanMsg methods that are duplicated in ChanMsgClass. | Nick Mathewson | 2023-02-07 | 1 | -0/+1 |
| | | |||||
| * | tor-cell: Use macro to generate ChanMsg too. | Nick Mathewson | 2023-02-07 | 1 | -1/+2 |
| | | |||||
| * | tor-cell: Change all variants of RelayMsg to have a body. | Nick Mathewson | 2023-02-07 | 1 | -0/+1 |
| | | | | | | Previously, there were some unit variants, but that makes things quite awkward for #525. | ||||
| * | tor-cell: Make Body and MsgClass traits more uniform. | Nick Mathewson | 2023-02-07 | 1 | -0/+2 |
| | | | | | | | | | Doing this will make it much easier to implement a macro that generates restricted instances of the Msg types (for #525). The Body change is a breaking change. I don't think anybody else implements Body, but in theory they could. | ||||
| * | Remove semver.md files now that 1.1.1 is tagged. | Nick Mathewson | 2023-02-01 | 1 | -2/+0 |
| | | |||||
| * | Move tor-proto/semver.md to tor-cell | Nick Mathewson | 2023-02-01 | 1 | -0/+2 |
| | | | | | It was erroneously created in the wrong place. | ||||
| * | Remove semver.md files now that 1.1.0 is released. | Nick Mathewson | 2022-11-30 | 1 | -1/+0 |
| | | |||||
| * | Add semver.md in tor-cell for MR#793 | breezykermo | 2022-10-25 | 1 | -0/+1 |
| | | |||||
| * | Remove semver.md from arti-1.0.0 | Nick Mathewson | 2022-09-07 | 1 | -2/+0 |
| | | |||||
| * | Add semver notes | Ian Jackson | 2022-08-17 | 1 | -0/+2 |
| | | |||||
| * | Now that versions have bumped, remove semver.md files. | Nick Mathewson | 2022-08-01 | 1 | -1/+0 |
| | | |||||
| * | tor-cell: Make encoding method signatures fallible. | Nick Mathewson | 2022-07-11 | 1 | -0/+1 |
| | | |||||
| * | Remove semver.md files now that 0.5.0 is out | Nick Mathewson | 2022-06-24 | 1 | -1/+0 |
| | | |||||
| * | tor-cell: convert BytesErr to a struct variant | Nick Mathewson | 2022-06-22 | 1 | -0/+1 |
