浏览代码

Note a bug that causes servers to sometimes never send the pending
create cell. Nick, is this a bug? If so, is my fix right?


svn:r6538

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

+ 8 - 0
src/or/circuitbuild.c

@@ -449,6 +449,14 @@ circuit_n_conn_done(connection_t *or_conn, int status)
         }
         tor_free(circ->onionskin);
         circuit_set_state(circ, CIRCUIT_STATE_OPEN);
+        /* XXX: Since circuit_set_state removes circ from the
+         * circuits_pending_or_conns, we will skip over whatever
+         * the next entry is when we proceed with the SMARTLIST_FOREACH.
+         * Thus if there's ever more than one entry, we will miss some.
+         *
+         * Is this true? If so, is the fix to decrement circ_sl_idx
+         * here too? -RD
+         */
       }
     }
   });