浏览代码

Bugfix: it looks like some middleman circuits were spending the
first few moments of their existence in CIRCUIT_STATE_OPEN, then
when Alice sent an extend request for a Tor that they're not connected
to, they switched to CIRCUIT_STATE_OR_WAIT and spent the rest of
their sorry little lives in that state, even when the connection
was established and they were shuttling relay cells back and forth.

And I'm not going to backport this (yet), because somehow it worked!


svn:r5427

Roger Dingledine 20 年之前
父节点
当前提交
f824fb5f83
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/or/circuitbuild.c

+ 1 - 0
src/or/circuitbuild.c

@@ -420,6 +420,7 @@ circuit_n_conn_done(connection_t *or_conn, int status)
           continue;
           continue;
         }
         }
         tor_free(circ->onionskin);
         tor_free(circ->onionskin);
+        circ->state = CIRCUIT_STATE_OPEN;
       }
       }
     }
     }
   }
   }