<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/relay, 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: Remove/fix some very minor TODO(relay)</title>
<updated>2026-02-26T14:24:30Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-26T14:24:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9dd49dfdd5be85c397f137f51309652e437ad936'/>
<id>urn:sha1:9dd49dfdd5be85c397f137f51309652e437ad936</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Implement the build_certs_cell() helper</title>
<updated>2026-02-25T18:46:39Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-25T18:18:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d19cc4f704d352eb771bb6588a792e24343126f2'/>
<id>urn:sha1:d19cc4f704d352eb771bb6588a792e24343126f2</id>
<content type='text'>
It was all commented out until now that we have a final
RelayIdentities.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</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>chanmgr: Don't allow to build relay channel to ourself</title>
<updated>2026-02-24T20:18:27Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-24T17:31:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b0bb5691a374c3d078c6e1b0806801c0d6584a71'/>
<id>urn:sha1:b0bb5691a374c3d078c6e1b0806801c0d6584a71</id>
<content type='text'>
The validate_relay_target() is meant to probably have more checks in the
future hence the vagueness of it instead of being specific to the goal
of this patch.

Closes #1699

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Modify RelayIdentities to have encodable cert</title>
<updated>2026-02-23T20:17:32Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-18T18:37:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=235f0bb569a749224209ad8b4021e4a15e5bd9c4'/>
<id>urn:sha1:235f0bb569a749224209ad8b4021e4a15e5bd9c4</id>
<content type='text'>
This commit also adds the TlsKeyAndCert to the identities so the TLS
acceptor can set it up.

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 the PeerAddr accross channel handshake</title>
<updated>2026-02-19T20:57:29Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2026-02-16T18:09:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7cbd4d561a0c38043d8b074800ab576bf9770f5a'/>
<id>urn:sha1:7cbd4d561a0c38043d8b074800ab576bf9770f5a</id>
<content type='text'>
This is a large change but it is basically using PeerAddr in the channel
builder through the channel handshake code and into the Channel itself.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
</feed>
