<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-guardmgr/src/err.rs, branch arti-v1.2.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.2.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2022-11-24T14:31:03Z</updated>
<entry>
<title>tor-config: Rename to ReconfigureError::UnsupportedSituation</title>
<updated>2022-11-24T14:31:03Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-11-24T14:15:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=112e28d88e7d6e711e2862ee7598663dd1650457'/>
<id>urn:sha1:112e28d88e7d6e711e2862ee7598663dd1650457</id>
<content type='text'>
From Unsupported.  Prompted by
  https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/889#note_2856873
This was added in this MR.

Also add the missing semver note.
</content>
</entry>
<entry>
<title>tor-guardmgr: Refuse to configure bridges if we don't have the lock</title>
<updated>2022-11-23T13:03:14Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-11-23T13:00:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ecaf8b23b8e4de2ae6a720d992794c10c0ac7a9b'/>
<id>urn:sha1:ecaf8b23b8e4de2ae6a720d992794c10c0ac7a9b</id>
<content type='text'>
Fixes #612
</content>
</entry>
<entry>
<title>tor-guardmgr: make replace_bridge_config fallible</title>
<updated>2022-11-23T13:00:10Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2022-11-23T12:59:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c0b297c99cc62a0d3afd76bd1166fccbfd0a2afe'/>
<id>urn:sha1:c0b297c99cc62a0d3afd76bd1166fccbfd0a2afe</id>
<content type='text'>
The error type needs to be convertible to GuardMgrError and also to
ReconfigureError.  Neither of those is right, so we need a new error
type.
</content>
</entry>
<entry>
<title>Remove now-unused NoGuardsUsable case.</title>
<updated>2022-07-07T17:16:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-07T17:08:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3a2631ff9e935503021fb45ac1315e106b5b11c3'/>
<id>urn:sha1:3a2631ff9e935503021fb45ac1315e106b5b11c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve message for failure to select a guard.</title>
<updated>2022-07-07T17:16:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-07T17:03:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=287fe915f9b0eb1fdc753b396e3f8bdc907a8e39'/>
<id>urn:sha1:287fe915f9b0eb1fdc753b396e3f8bdc907a8e39</id>
<content type='text'>
This uses similar techniques to the commit I just did for Fallbacks.
</content>
</entry>
<entry>
<title>Add more information to failed-to-select fallback errors.</title>
<updated>2022-07-07T17:16:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-06T18:06:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d7a626aaa869f38938e33536fe0f0bc5d57042c0'/>
<id>urn:sha1:d7a626aaa869f38938e33536fe0f0bc5d57042c0</id>
<content type='text'>
Also re-order the filters to be a little more logical.
</content>
</entry>
<entry>
<title>GuardMgr: tweak an error message.</title>
<updated>2022-07-06T19:39:14Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-05T18:18:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=373b9e2ccfc95d9a3ff1e1cd22971f483bacd37f'/>
<id>urn:sha1:373b9e2ccfc95d9a3ff1e1cd22971f483bacd37f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GuardMgr: remove disallowed addresses from returned FirstHops.</title>
<updated>2022-06-17T12:46:16Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-06-01T14:49:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a189aaf1fb1ae7b1f62094a475771c9357d2e6fb'/>
<id>urn:sha1:a189aaf1fb1ae7b1f62094a475771c9357d2e6fb</id>
<content type='text'>
Since a guard can have a bunch of addresses, and the guard is
permitted if any one of those addresses is permitted, then we might
decide to use a guard with some non-permitted addresses.  Thus, we
need to filter those addresses before returning the view of the
guard as a FirstHop.
</content>
</entry>
<entry>
<title>guardmgr: implement HasRetryTime.</title>
<updated>2022-04-04T15:15:18Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-03-31T19:40:54Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6872555302b136e0257a71053ba5856e6473f938'/>
<id>urn:sha1:6872555302b136e0257a71053ba5856e6473f938</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Turn FallbackList into a real type, and store one in GuardMgr.</title>
<updated>2022-03-30T14:39:06Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-03-25T20:44:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9da43189f36b19681d10b78ef982c52c929b4573'/>
<id>urn:sha1:9da43189f36b19681d10b78ef982c52c929b4573</id>
<content type='text'>
The guard manager is responsible for handing out the first hops of
tor circuits, keeping track of their successes and failures, and
remembering their states.  Given that, it makes sense to store this
information here.  It is not yet used; I'll be fixing that in
upcoming commits.

Arguably, this information no longer belongs in the directory
manager: I've added a todo about moving it.

This commit will break compilation on its own in a couple of places;
subsequent commits will fix it up.
</content>
</entry>
</feed>
