[tor-commits] [tor/maint-0.2.2] Avoid crash in any_pending_bridge_descriptor_fetches

nickm at torproject.org nickm at torproject.org
Tue Mar 8 20:20:38 UTC 2011


commit 9a6df215395750286383eed77f3c49d2b3ef34df
Author: Nick Mathewson <nickm at torproject.org>
Date:   Tue Mar 8 15:17:41 2011 -0500

    Avoid crash in any_pending_bridge_descriptor_fetches
    
    This is based on shitlei's fix for bug2629, with extra parens removed.
    Fixes bug 2629, bugfix on 0.2.1.2-alpha.
---
 changes/bug2629       |    5 +++++
 src/or/circuitbuild.c |    3 ++-
 2 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/changes/bug2629 b/changes/bug2629
new file mode 100644
index 0000000..87817cf
--- /dev/null
+++ b/changes/bug2629
@@ -0,0 +1,5 @@
+  o Minor bugfixes
+    - Fix a crash bug that could occur occasionally when a client was
+      configured with a large number of bridges.  Fixes bug 2629; bugfix
+      on 0.2.1.2-alpha.  Bugfix by trac user "shitlei".
+
diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c
index 065eb05..76713e6 100644
--- a/src/or/circuitbuild.c
+++ b/src/or/circuitbuild.c
@@ -3200,7 +3200,8 @@ any_pending_bridge_descriptor_fetches(void)
         conn->purpose == DIR_PURPOSE_FETCH_SERVERDESC &&
         TO_DIR_CONN(conn)->router_purpose == ROUTER_PURPOSE_BRIDGE &&
         !conn->marked_for_close &&
-        conn->linked && !conn->linked_conn->marked_for_close) {
+        conn->linked &&
+        conn->linked_conn && !conn->linked_conn->marked_for_close) {
       log_debug(LD_DIR, "found one: %s", conn->address);
       return 1;
     }





More information about the tor-commits mailing list