put a bandaid in place so servers will have an easier time

believing that they're reachable. this may help resolve the
servers-on-dynamic-ip-addresses problem.


svn:r6561
This commit is contained in:
Roger Dingledine 2006-06-07 08:42:24 +00:00
parent 1e9b35aee3
commit 741b11df45

View File

@ -686,6 +686,19 @@ connection_tls_finish_handshake(connection_t *conn)
#endif
connection_or_init_conn_from_address(conn,conn->addr,conn->port,
digest_rcvd);
/* Annotate that we received a TLS connection.
* (Todo: only actually consider ourselves reachable if there
* exists a testing circuit using conn.)
*
* We already consider ourselves reachable if we can ever process
* a create cell -- see onionskin_answer() in circuitbuild.c.
*
* The reason this bandaid is here is because there's a bug in
* Tor 0.1.1.x where middle hops don't always send their create
* cell; so some servers rarely find themselves reachable. */
if (!is_local_IP(conn->addr))
router_orport_found_reachable();
}
if (!server_mode(get_options())) { /* If I'm an OP... */