]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use preferred address when looking for bridges by routerinfo_t.
authorLinus Nordberg <linus@nordberg.se>
Thu, 24 Nov 2011 17:42:15 +0000 (18:42 +0100)
committerNick Mathewson <nickm@torproject.org>
Wed, 30 Nov 2011 16:55:45 +0000 (11:55 -0500)
This should be safe to do for all uses of get_configured_bridge_by_routerinfo().

src/or/circuitbuild.c

index fbd55ddfeefb9a2953219dfbb3181169a61f493e..edf73acc4baf78de51090e153c2d03d4fc6a7c12 100644 (file)
@@ -4856,9 +4856,11 @@ static bridge_info_t *
 get_configured_bridge_by_routerinfo(const routerinfo_t *ri)
 {
   tor_addr_t addr;
-  tor_addr_from_ipv4h(&addr, ri->addr);
-  return get_configured_bridge_by_addr_port_digest(&addr,
-                              ri->or_port, ri->cache_info.identity_digest);
+  uint16_t port;
+
+  router_get_pref_addr_port(ri, &addr, &port);
+  return get_configured_bridge_by_addr_port_digest(&addr, port,
+                                               ri->cache_info.identity_digest);
 }
 
 /** Return 1 if <b>ri</b> is one of our known bridges, else 0. */