mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Resolve a crash when running as dirauth
When we're asked for our own descriptor, don't crash.
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
o Major bugfixes:
|
||||
- Don't crash when we, as the bridge authority, are asked for our own
|
||||
descriptor. Bugfix on 0.2.3.7-alpha, reported by Lucky.
|
||||
|
||||
+3
-2
@@ -3590,8 +3590,9 @@ connection_dirserv_add_servers_to_outbuf(dir_connection_t *conn)
|
||||
if (options->BridgeAuthoritativeDir && by_fp) {
|
||||
const routerinfo_t *router =
|
||||
router_get_by_id_digest(sd->identity_digest);
|
||||
tor_assert(router);
|
||||
if (router->purpose == ROUTER_PURPOSE_BRIDGE)
|
||||
/* router can be NULL here when the bridge auth is asked for its own
|
||||
* descriptor. */
|
||||
if (router && router->purpose == ROUTER_PURPOSE_BRIDGE)
|
||||
rep_hist_note_desc_served(sd->identity_digest);
|
||||
}
|
||||
body = signed_descriptor_get_body(sd);
|
||||
|
||||
Reference in New Issue
Block a user