]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Clear all control.c flags on control_free_all()
authorNick Mathewson <nickm@torproject.org>
Fri, 23 Mar 2018 15:31:56 +0000 (11:31 -0400)
committerNick Mathewson <nickm@torproject.org>
Mon, 9 Jul 2018 13:20:45 +0000 (09:20 -0400)
Fixes bug 25512.

(Cherry-picked from 3519d0c8086ede

changes/bug25512 [new file with mode: 0644]
src/or/control.c

diff --git a/changes/bug25512 b/changes/bug25512
new file mode 100644 (file)
index 0000000..4b64918
--- /dev/null
@@ -0,0 +1,5 @@
+  o Minor bugfixes (restart-in-process):
+    - When shutting down, Tor now clears all the flags in the control.c
+      module. This should prevent a bug where authentication cookies
+      are not generated on restart. Fixes bug 25512; bugfix on 0.3.3.1-alpha.
+
index 06360586eeae30dfcd21207afa9229c2c295425c..18987250250abf93afc2a6a38d725f92ed43e3d5 100644 (file)
@@ -7610,6 +7610,14 @@ control_free_all(void)
     tor_event_free(flush_queued_events_event);
     flush_queued_events_event = NULL;
   }
+  bootstrap_percent = BOOTSTRAP_STATUS_UNDEF;
+  notice_bootstrap_percent = 0;
+  bootstrap_problems = 0;
+  authentication_cookie_is_set = 0;
+  global_event_mask = 0;
+  disable_log_messages = 0;
+  memset(last_sent_bootstrap_message, 0, sizeof(last_sent_bootstrap_message));
+  flush_queued_event_pending = 0;
 }
 
 #ifdef TOR_UNIT_TESTS
@@ -7620,4 +7628,3 @@ control_testing_set_global_event_mask(uint64_t mask)
   global_event_mask = mask;
 }
 #endif /* defined(TOR_UNIT_TESTS) */
-