<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/channel, branch arti-v2.1.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.1.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.1.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-02-26T17:46:12Z</updated>
<entry>
<title>Merge branch 'relay-channel-fixes' into 'main'</title>
<updated>2026-02-26T17:46:12Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-26T17:46:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0c32b749546d42853b3539344a1560786382de66'/>
<id>urn:sha1:0c32b749546d42853b3539344a1560786382de66</id>
<content type='text'>
relay: Couple fixes related to channel creation

See merge request tpo/core/arti!3726</content>
</entry>
<entry>
<title>proto: The AUTHENTICATE cell requires the SHA256 RSA identity digest</title>
<updated>2026-02-26T16:40:59Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-26T14:00:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=259f29798dd832cf5013ba7a3c5d888eebd290fb'/>
<id>urn:sha1:259f29798dd832cf5013ba7a3c5d888eebd290fb</id>
<content type='text'>
Before this commit, we would use the RsaIdentity which is a SHA1 digest.
We do the same for the peer RSA key.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add 'CreateFast/CreatedFast' to relay message filter</title>
<updated>2026-02-26T14:18:02Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-02-26T07:19:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=74b48cd7c4d1a89b25c972c14c97543add1ff760'/>
<id>urn:sha1:74b48cd7c4d1a89b25c972c14c97543add1ff760</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-proto: improve debug tracing message</title>
<updated>2026-02-24T23:11:42Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-02-24T23:08:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bfeeda0a524cc17ad3580fa51fed7f5f7558686f'/>
<id>urn:sha1:bfeeda0a524cc17ad3580fa51fed7f5f7558686f</id>
<content type='text'>
Before:

```text
Completed handshake with Ed25519Identity { ClByyE4zT+p3dudeCVkUfVA1zp2y2sOUe7u/HHLliWU } [(RsaIdentity { $547bb37f9cd8079eaf1cfcb73fff5887d6f58138 }, [9, 111, 131, 62, 212, 144, 149, 88, 211, 87, 175, 114, 18, 111, 189, 36, 205, 21, 66, 205, 217, 176, 139, 130, 70, 211, 40, 130, 79, 29, 144, 179])]
```

After:

```text
Completed handshake with ed25519:wo9NA5RXkPAc7sB2301JBpvdk1RvSOGZEzgwuWP/msA [$feebaba2b6faf53ae1dc8dda8681ce026537dfa4]
```
</content>
</entry>
<entry>
<title>tor-proto: split field into two fields</title>
<updated>2026-02-24T23:05:14Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-02-24T22:58:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bdd4e0506cd792a144968ef625990375fc71687a'/>
<id>urn:sha1:bdd4e0506cd792a144968ef625990375fc71687a</id>
<content type='text'>
These were previously in a single `Option`, but now that the `Option`
was removed, I think it's nicer to make these separate fields.
</content>
</entry>
<entry>
<title>tor-proto: remove unnecessary `Option`s</title>
<updated>2026-02-24T22:53:37Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2026-02-24T22:46:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=719093fdb1a74e862166784c2f3e94125b1df360'/>
<id>urn:sha1:719093fdb1a74e862166784c2f3e94125b1df360</id>
<content type='text'>
I don't think that the `Option`s are needed anymore, since
unauthenticated channels no longer transition through the
`VerifiedChannel` state.
</content>
</entry>
<entry>
<title>proto: Filter the IP address in the channel's OwnedChanTarget</title>
<updated>2026-02-19T20:57:29Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-19T20:45:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=278ce607162c75bf359e24ff120322a83e3e3e1d'/>
<id>urn:sha1:278ce607162c75bf359e24ff120322a83e3e3e1d</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Reuse the RelayIds builder during the handshake</title>
<updated>2026-02-19T20:57:29Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-19T20:21:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7abdd4467281715a4e7b29d4f092cbdb41303817'/>
<id>urn:sha1:7abdd4467281715a4e7b29d4f092cbdb41303817</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Pass PeerAddr at the channel handshake finish for initiators</title>
<updated>2026-02-19T20:57:29Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-19T15:11:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5bc019e82fdc7c8eac940c1c9d7cbd6227fe6ea6'/>
<id>urn:sha1:5bc019e82fdc7c8eac940c1c9d7cbd6227fe6ea6</id>
<content type='text'>
Responder relay handshake requires the peer address at the very start as
it sends its NETINFO right away.

For initiators, we only need it during the finalization process which is
when the NETINFO is sent and the Channel is created.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Use constructor for PeerInfo instead of Builder</title>
<updated>2026-02-19T20:57:29Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-19T14:36:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=50084d13d3a81923f7f2319cd23d1d0b649e30fc'/>
<id>urn:sha1:50084d13d3a81923f7f2319cd23d1d0b649e30fc</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
