Ver código fonte

Tighten assert_cpath_layer_ok assumptions

svn:r1904
Nick Mathewson 21 anos atrás
pai
commit
80be19d9da
1 arquivos alterados com 4 adições e 3 exclusões
  1. 4 3
      src/or/circuitlist.c

+ 4 - 3
src/or/circuitlist.c

@@ -395,14 +395,15 @@ int _circuit_mark_for_close(circuit_t *circ) {
  */
 void assert_cpath_layer_ok(const crypt_path_t *cp)
 {
-  tor_assert(cp->f_crypto);
-  tor_assert(cp->b_crypto);
 //  tor_assert(cp->addr); /* these are zero for rendezvous extra-hops */
 //  tor_assert(cp->port);
   switch(cp->state)
     {
-    case CPATH_STATE_CLOSED:
     case CPATH_STATE_OPEN:
+      tor_assert(cp->f_crypto);
+      tor_assert(cp->b_crypto);
+      /* fall through */
+    case CPATH_STATE_CLOSED:
       tor_assert(!cp->handshake_state);
       break;
     case CPATH_STATE_AWAITING_KEYS: