<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/channel, branch arti-v1.7.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.7.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.7.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-10-23T17:47:06Z</updated>
<entry>
<title>proto: Remove relay ChannelAuthenticationData builder</title>
<updated>2025-10-23T17:47:06Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-23T16:54:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c6d2e8ca9bcad5d5259dc5aee7bfa9a67b8c96db'/>
<id>urn:sha1:c6d2e8ca9bcad5d5259dc5aee7bfa9a67b8c96db</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Feature flag some relay specific code</title>
<updated>2025-10-23T17:47:06Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-23T14:44:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0fb991e2369ea80e2c1d1e70b566eb7bd4b38968'/>
<id>urn:sha1:0fb991e2369ea80e2c1d1e70b566eb7bd4b38968</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add relay todos for the handshake</title>
<updated>2025-10-23T17:47:06Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-23T14:34:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=80c1d322f00a190d6d7200e255a8c3cce7b1bf6d'/>
<id>urn:sha1:80c1d322f00a190d6d7200e255a8c3cce7b1bf6d</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Use Arc for relay identities object</title>
<updated>2025-10-23T17:47:05Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-23T14:33:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3407ff852c667df663309df65ecbb71a5824ae30'/>
<id>urn:sha1:3407ff852c667df663309df65ecbb71a5824ae30</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Re-arrange some imports</title>
<updated>2025-10-23T17:46:24Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-23T13:56:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=59cdce17d86e28e9687937a565819c505d3c06d2'/>
<id>urn:sha1:59cdce17d86e28e9687937a565819c505d3c06d2</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add a note about channel canonicity</title>
<updated>2025-10-23T17:46:24Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-22T16:02:46Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c3fc59df26aa8d9f3bd5cb51cba3a2cfa1e4746d'/>
<id>urn:sha1:c3fc59df26aa8d9f3bd5cb51cba3a2cfa1e4746d</id>
<content type='text'>
Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Compute authenticate data after validating certificates</title>
<updated>2025-10-23T17:46:24Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-22T15:58:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=95d256e0828b8a00f7af67a3a1cda5822136c51c'/>
<id>urn:sha1:95d256e0828b8a00f7af67a3a1cda5822136c51c</id>
<content type='text'>
This is only done if we kept the AUTH_CHALLENGE cell and we have relay
identities. In other words, this is only when the UnverifiedChannel was
created from a RelayInitiatorHandshake.

Note: The check_internal() function is too large and should be
refactored in smaller pieces.

Note: It is also likely that we need to split UnverifiedChannel and
VerifiedChannel as it is getting client or relay members. Not great.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add the channel authentication data</title>
<updated>2025-10-23T17:45:36Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-22T14:39:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6db57d6696a2cb289768326e24ecb9c20f6f69c1'/>
<id>urn:sha1:6db57d6696a2cb289768326e24ecb9c20f6f69c1</id>
<content type='text'>
This commit only adds a struct holding all the authentication data that
needs to be built during the verification process after all handshake
cells needed for authentication have been sent.

It lives in the VerifiedChannel struct so it can be used to build the
AUTHENTICATE cell and be sent before the NETINFO.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Add RelayInitiatorHandshake</title>
<updated>2025-10-23T17:44:42Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-22T14:25:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fa78ad3aa8a47e579b55ed0025cc730bd0b159fe'/>
<id>urn:sha1:fa78ad3aa8a47e579b55ed0025cc730bd0b159fe</id>
<content type='text'>
This implements the relay initiator side of the handshake up to the
creation of an unverified channel.

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>proto: Change visibility for some channel objects</title>
<updated>2025-10-23T17:43:33Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-10-22T14:07:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5dc9a5df573879edff32fe092ef63fca723db9a7'/>
<id>urn:sha1:5dc9a5df573879edff32fe092ef63fca723db9a7</id>
<content type='text'>
Upcoming code for relay channels are put in the src/relay module and
thus we need visibility into some channel generic things.

Turns out also we don't need to re-export publicly UnverifiedChannel and
VerifiedChannel.

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