Sfoglia il codice sorgente

...and use it to make sure we only conclude reachability if
we didn't initiate the conn.


svn:r3932

Roger Dingledine 20 anni fa
parent
commit
4f5192b280
1 ha cambiato i file con 5 aggiunte e 3 eliminazioni
  1. 5 3
      src/or/circuitbuild.c

+ 5 - 3
src/or/circuitbuild.c

@@ -774,9 +774,11 @@ int onionskin_answer(circuit_t *circ, unsigned char *payload, unsigned char *key
   connection_or_write_cell_to_buf(&cell, circ->p_conn);
   log_fn(LOG_DEBUG,"Finished sending 'created' cell.");
 
-  if (!is_local_IP(circ->p_conn->addr)) {
-    /* record that we could process create cells; presumably this means
-       that create cells can reach us too. */
+  if (!is_local_IP(circ->p_conn->addr) &&
+      tor_tls_is_server(circ->p_conn->tls)) {
+    /* record that we could process create cells from a non-local conn
+     * that we didn't initiate; presumably this means that create cells
+     * can reach us too. */
     router_orport_found_reachable();
   }