]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
actually retry bridges when your network goes away
authorRoger Dingledine <arma@torproject.org>
Tue, 28 Sep 2010 22:36:15 +0000 (18:36 -0400)
committerRoger Dingledine <arma@torproject.org>
Tue, 28 Sep 2010 22:36:15 +0000 (18:36 -0400)
changes/bug1981 [new file with mode: 0644]
src/or/circuitbuild.c

diff --git a/changes/bug1981 b/changes/bug1981
new file mode 100644 (file)
index 0000000..3e5e1d3
--- /dev/null
@@ -0,0 +1,6 @@
+  o Major bugfixes:
+    - When you use bridges and your network goes away and your bridges
+      get marked as down, recover when you attempt a new socks connection
+      (if the network is back) rather than waiting up to an hour to try
+      fetching new descriptors for your bridges. Bugfix on 0.2.0.3-alpha;
+      fixes bug 1981.
index 3d0f728d5c992c62712e14e5753b23d8ba79ab9d..94057c3eac38441b7bfce384ff4f528c71d15586 100644 (file)
@@ -3162,6 +3162,10 @@ learned_bridge_descriptor(routerinfo_t *ri, int from_cache)
       add_an_entry_guard(ri, 1);
       log_notice(LD_DIR, "new bridge descriptor '%s' (%s)", ri->nickname,
                  from_cache ? "cached" : "fresh");
+      /* set entry->made_contact so if it goes down we don't drop it from
+       * our entry node list */
+      entry_guard_register_connect_status(ri->cache_info.identity_digest,
+                                          1, 0, now);
       if (first)
         routerlist_retry_directory_downloads(now);
     }
@@ -3227,7 +3231,8 @@ bridges_retry_helper(int act)
         }
       }
     });
-  log_debug(LD_DIR, "any_known %d, any_running %d", any_known, any_running);
+  log_debug(LD_DIR, "%d: any_known %d, any_running %d",
+            act, any_known, any_running);
   return any_known && !any_running;
 }