Explorar o código

Don't crash a bridge authority on SIGHUP if it's not in the consensus

Fixes bug 2572.
Robert Ransom %!s(int64=14) %!d(string=hai) anos
pai
achega
444a955e4a
Modificáronse 2 ficheiros con 6 adicións e 1 borrados
  1. 5 0
      changes/bug2572
  2. 1 1
      src/or/router.c

+ 5 - 0
changes/bug2572

@@ -0,0 +1,5 @@
+  o Minor bugfixes:
+    - Don't crash a bridge authority on SIGHUP if it can't force itself
+      into its routerlist.  Fixes bug 2572.
+
+

+ 1 - 1
src/or/router.c

@@ -629,7 +629,7 @@ init_keys(void)
   /* 4. Build our router descriptor. */
   /* Must be called after keys are initialized. */
   mydesc = router_get_my_descriptor();
-  if (authdir_mode(options)) {
+  if (authdir_mode_handles_descs(options, ROUTER_PURPOSE_GENERAL)) {
     const char *m = NULL;
     routerinfo_t *ri;
     /* We need to add our own fingerprint so it gets recognized. */