Commit 4f5192b2 authored by Roger Dingledine's avatar Roger Dingledine
Browse files

...and use it to make sure we only conclude reachability if

we didn't initiate the conn.


svn:r3932
parent 4a82ac12
Loading
Loading
Loading
Loading
+5 −3
Changes for src/or/circuitbuild.c: 5 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -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();
  }