]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix a "shouldn't have reached this" warning in connection_edge.c
authorNick Mathewson <nickm@torproject.org>
Mon, 14 Nov 2016 14:16:57 +0000 (09:16 -0500)
committerNick Mathewson <nickm@torproject.org>
Mon, 14 Nov 2016 14:16:57 +0000 (09:16 -0500)
This was bug 20630; bugfix on f3e158ed where I thought I was
committing a documentation-only fix but instead messed up the
control flow too.

src/or/connection_edge.c

index 875c911f0123583ee9186343e81b4400ce263429..3874d52c239d90ac7f218b5be25da5378527068b 100644 (file)
@@ -1627,11 +1627,9 @@ connection_ap_handshake_rewrite_and_attach(entry_connection_t *conn,
       }
       tor_assert(!automap);
       rep_hist_note_used_resolve(now); /* help predict this next time */
-    }
+    } else if (socks->command == SOCKS_COMMAND_CONNECT) {
+      /* Now see if this is a connect request that we can reject immediately */
 
-    /* Now see if this is a connect request that we can reject immediately */
-    if (socks->command == SOCKS_COMMAND_CONNECT) {
-      /* Special handling for attempts to connect */
       tor_assert(!automap);
       /* Don't allow connections to port 0. */
       if (socks->port == 0) {
@@ -1771,7 +1769,7 @@ connection_ap_handshake_rewrite_and_attach(entry_connection_t *conn,
       rep_hist_note_used_resolve(now); /* help predict this next time */
       /* no extra processing needed */
     } else {
-      /* We should only be doing CONNECT or RESOLVE! */
+      /* We should only be doing CONNECT, RESOLVE, or RESOLVE_PTR! */
       tor_fragile_assert();
     }