bridges send netinfo cells like clients on outgoing conns

fixes bug 4348
This commit is contained in:
Roger Dingledine 2011-10-29 21:43:23 -04:00
parent c03b4fa826
commit eeb6588389
2 changed files with 12 additions and 2 deletions

7
changes/bug4348 Normal file
View File

@ -0,0 +1,7 @@
Privacy fixes:
- Bridges no longer include their address in NETINFO cells on outgoing
OR connections, to allow them to blend in better with clients.
Removes another avenue for enumerating bridges. Reported by
"troll_un". Fixes bug 4348; bugfix on 0.2.0.10-alpha, when NETINFO
cells were introduced.

View File

@ -1928,8 +1928,11 @@ connection_or_send_netinfo(or_connection_t *conn)
return -1;
out += len;
/* My address. */
if ((me = router_get_my_routerinfo())) {
/* My address -- only include it if I'm a public relay, or if I'm a
* bridge and this is an incoming connection. If I'm a bridge and this
* is an outgoing connection, act like a normal client and omit it. */
if ((public_server_mode(get_options()) || !conn->is_outgoing) &&
(me = router_get_my_routerinfo())) {
tor_addr_t my_addr;
*out++ = 1; /* only one address is supported. */