<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-hsservice/src/ipt_mgr, branch arti-v1.1.12</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.12</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.12'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2023-12-13T17:03:23Z</updated>
<entry>
<title>tor-hsservice: Make IPT logs be persistent</title>
<updated>2023-12-13T17:03:23Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-12-12T15:34:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=06215d9270fe15e1c63a95dbe4adc9239baacc46'/>
<id>urn:sha1:06215d9270fe15e1c63a95dbe4adc9239baacc46</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Use keystore to store and reuse IPT keys</title>
<updated>2023-12-04T18:58:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-11-23T14:54:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=dad7699e355bcbd0e02d3445710da7997a87c30e'/>
<id>urn:sha1:dad7699e355bcbd0e02d3445710da7997a87c30e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: ipt_mgr: Prepare for nonfatal IPT creation errors</title>
<updated>2023-12-04T18:58:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-11-23T16:54:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b98ca536c0d81470e5485aa1469077d245368e59'/>
<id>urn:sha1:b98ca536c0d81470e5485aa1469077d245368e59</id>
<content type='text'>
Previously IPT creation could only fail due to key generation failures
or other kinds of internal error, which were very unlikely and treated
as fatal.

But with key persistence, IPT creation will be able to fail due to eg
disk full.
</content>
</entry>
<entry>
<title>tor-hsservice: ipt_mgr: Save and load IPT relays etc. (fmt)</title>
<updated>2023-12-04T18:58:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-11-30T12:32:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b7cdc31fcfd4121ab1c2140161df923446692da8'/>
<id>urn:sha1:b7cdc31fcfd4121ab1c2140161df923446692da8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: ipt_mgr: Save and load IPT relays etc.</title>
<updated>2023-12-04T18:58:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-11-22T15:55:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0547d386cf35b967e0267ab2dbd9d514e403c250'/>
<id>urn:sha1:0547d386cf35b967e0267ab2dbd9d514e403c250</id>
<content type='text'>
Store the IPT manager's data structure to the provided storage
manager.

Keys are not persistent yet!  And we must save the publication IPT set
since it can have the only record of IPT publication times.
</content>
</entry>
<entry>
<title>tor-hsservice: Pass and record storage handles</title>
<updated>2023-12-04T18:58:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-10-25T15:33:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5a06ada93b1f6a0d52db7ff27f01d553d61a2e2d'/>
<id>urn:sha1:5a06ada93b1f6a0d52db7ff27f01d553d61a2e2d</id>
<content type='text'>
* Introduce type aliases for the Arc&lt;dyn &gt;.  Add Send and Sync bounds.

* Pass the storage manager to ipt_mgr and the per-key handle to ipt_set.

* Store the handles in ipt_mgr::Immutable and IptPublishSet.

* Change the ipt mgr storage key to "hs_ipts_{nickname}".  This avoids use
  of "_" as a non-separator, and allows the possibility of other
  submodules using other storage keys too - and, here, we introduce one.

* Provide a dummy struct for the IPT set state, which is needed to
  define the type alias etc.  We'll populate that struct later.
</content>
</entry>
<entry>
<title>tor-hsservice: ipt_mgr: Move nascent state records into mod persist</title>
<updated>2023-11-27T19:24:55Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-10-25T14:49:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=34e3194a1bccb85bce9b191f793591b92ae93502'/>
<id>urn:sha1:34e3194a1bccb85bce9b191f793591b92ae93502</id>
<content type='text'>
Let's avoid cluttering the core algorithm file with this, which is
going to expand.
</content>
</entry>
</feed>
