<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-hsservice/src/req.rs, branch arti-v1.1.13</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.13</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.13'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-02-01T20:02:24Z</updated>
<entry>
<title>tor-hsservice: Read the keypair when deriving the subcredentials.</title>
<updated>2024-02-01T20:02:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-02-01T11:09:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bf12bf82545c021d93492a0f7ffd221ff86de73b'/>
<id>urn:sha1:bf12bf82545c021d93492a0f7ffd221ff86de73b</id>
<content type='text'>
We're about to stop storing `KP_hs_id` in the keystore, so in
preparation, let's update the callsites that attempt to retrieve it.
</content>
</entry>
<entry>
<title>tor-keymgr: Remove the Slug tests (fmt).</title>
<updated>2024-01-31T10:43:06Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-01-25T20:36:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=82edcffbe50fad5ad6b73c4827d6b11f30489904'/>
<id>urn:sha1:82edcffbe50fad5ad6b73c4827d6b11f30489904</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-keymgr: Abolish ArtiPathComponent.</title>
<updated>2024-01-31T10:43:06Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-01-25T17:12:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=de4115126da6156d53482a370b8e12742c0114ec'/>
<id>urn:sha1:de4115126da6156d53482a370b8e12742c0114ec</id>
<content type='text'>
`ArtiPathComponent`s are really just `Slugs`.

Part of #1193, #1092
</content>
</entry>
<entry>
<title>tor-hsservice: Move compute_subcredentials to RendRequestContext.</title>
<updated>2024-01-22T11:11:27Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-01-22T11:08:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5f9d5cad21ab4955d50f97d692d78f521027468a'/>
<id>urn:sha1:5f9d5cad21ab4955d50f97d692d78f521027468a</id>
<content type='text'>
Part of #1242
</content>
</entry>
<entry>
<title>tor-hsservice: Do not store the subcredentials in RendRequestContext.</title>
<updated>2024-01-22T11:11:27Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-01-19T16:59:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a57cda1143e77840e381bcd0511ba295671945d6'/>
<id>urn:sha1:a57cda1143e77840e381bcd0511ba295671945d6</id>
<content type='text'>
Previously, the subcredentials were computed in `IptEstablisher::launch`
and stored in `RendRequestContext`. This caused long-running services to
report errors like:

```
WARN tor_hsservice::helpers: Problem while accepting rendezvous request: error: Could not process INTRODUCE request: Introduction handshake was invalid: Circuit-extension handshake authentication failed
```

for clients using newer subcredentials than the ones the service had at
the time the IPT was established.

Fixes #1242
</content>
</entry>
<entry>
<title>hsservice: Document circ lifetime in OpenSession.</title>
<updated>2024-01-17T16:44:44Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-17T16:29:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fb50aa5df50372ba37984ef9f9a84e08d9d158ff'/>
<id>urn:sha1:fb50aa5df50372ba37984ef9f9a84e08d9d158ff</id>
<content type='text'>
Closes #1224, by making it more clear that we aren't keeping a
circuit alive indefinitely.
</content>
</entry>
<entry>
<title>hsservice: Downgrade TODO HSS comments about adding accessors.</title>
<updated>2024-01-12T14:44:08Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-12T14:44:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=91c680023ade95f03e934c86fa18926fe7dffce7'/>
<id>urn:sha1:91c680023ade95f03e934c86fa18926fe7dffce7</id>
<content type='text'>
We can add these accessors as needed.
</content>
</entry>
<entry>
<title>hsservice: Remove unused proof-of-work enum</title>
<updated>2024-01-12T14:42:17Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-12T14:42:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=90ffb2d42fba557ee25b37e2152d570b62eae26c'/>
<id>urn:sha1:90ffb2d42fba557ee25b37e2152d570b62eae26c</id>
<content type='text'>
When we implement this, we'll use APIs from the equix crate.
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'public/hs_begin'</title>
<updated>2023-11-16T15:46:49Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-11-16T15:46:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e54893693021ab443fcf462365d3ba8e9b8644c6'/>
<id>urn:sha1:e54893693021ab443fcf462365d3ba8e9b8644c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hsserive::req: Yes, leave these functions as async and fallible.</title>
<updated>2023-10-24T16:51:23Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-10-24T16:51:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=87c95dde0025a9d0aa7d7e81aa9d27ac1505403c'/>
<id>urn:sha1:87c95dde0025a9d0aa7d7e81aa9d27ac1505403c</id>
<content type='text'>
Enough of them have turned out to need to be async so far that I
don't think it's a great idea to commit to making any of them
not-async forever.  Additionally, we've written the code that uses
these, and having them be async didn't seem to cause any major
trouble.

By the same "we may want to make these more complicated underneath"
argument, we should IMO leave them as fallible.
</content>
</entry>
</feed>
