[or-cvs] put a bandaid in place so servers will have an easier time

arma at seul.org arma at seul.org
Wed Jun 7 08:42:27 UTC 2006


Update of /home2/or/cvsroot/tor/src/or
In directory moria:/home/arma/work/onion/cvs/tor/src/or

Modified Files:
	connection_or.c 
Log Message:
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.


Index: connection_or.c
===================================================================
RCS file: /home2/or/cvsroot/tor/src/or/connection_or.c,v
retrieving revision 1.221
retrieving revision 1.222
diff -u -p -d -r1.221 -r1.222
--- connection_or.c	7 Jun 2006 07:11:42 -0000	1.221
+++ connection_or.c	7 Jun 2006 08:42:24 -0000	1.222
@@ -686,6 +686,19 @@ connection_tls_finish_handshake(connecti
 #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... */



More information about the tor-commits mailing list