Commit 52676364 authored by Roger Dingledine's avatar Roger Dingledine
Browse files

bugfix: router_exit_policy_rejects_all() was broken, so we were

sometimes picking middleman nodes as our last hop, which wasn't
very useful.


svn:r3075
parent 2532e940
Loading
Loading
Loading
Loading
+1 −1
Changes for src/or/rephist.c: 1 added line, 1 removed line.
Original line number Original line Diff line number Diff line
@@ -294,7 +294,7 @@ void rep_hist_dump_stats(time_t now, int severity)
        upt, upt+downt, uptime*100.0);
        upt, upt+downt, uptime*100.0);


    if (!strmap_isempty(or_history->link_history_map)) {
    if (!strmap_isempty(or_history->link_history_map)) {
      strlcpy(buffer, "    Good extend attempts: ", sizeof(buffer));
      strlcpy(buffer, "    Extend attempts: ", sizeof(buffer));
      len = strlen(buffer);
      len = strlen(buffer);
      for (lhist_it = strmap_iter_init(or_history->link_history_map);
      for (lhist_it = strmap_iter_init(or_history->link_history_map);
           !strmap_iter_done(lhist_it);
           !strmap_iter_done(lhist_it);
+1 −1
Changes for src/or/routerlist.c: 1 added line, 1 removed line.
Original line number Original line Diff line number Diff line
@@ -1020,7 +1020,7 @@ int router_exit_policy_all_routers_reject(uint32_t addr, uint16_t port) {
/** Return true iff <b>router</b> does not permit exit streams.
/** Return true iff <b>router</b> does not permit exit streams.
 */
 */
int router_exit_policy_rejects_all(routerinfo_t *router) {
int router_exit_policy_rejects_all(routerinfo_t *router) {
  return router_compare_addr_to_addr_policy(0, 0, router->exit_policy)
  return router_compare_addr_to_addr_policy(0, 1, router->exit_policy)
    == ADDR_POLICY_REJECTED;
    == ADDR_POLICY_REJECTED;
}
}