]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Break early on unknown extendcircuit purpose
authorSebastian Hahn <sebastian@torproject.org>
Mon, 22 Feb 2010 09:57:11 +0000 (10:57 +0100)
committerSebastian Hahn <sebastian@torproject.org>
Mon, 22 Feb 2010 09:57:11 +0000 (10:57 +0100)
Don't continue handling EXTENDCIRCUIT messages when we get an
unknown purpose.

src/or/control.c

index 40ad4a25e1d3cf98e4d7ef4996cf8c2764349eb9..0f71855286aafaf05a7a9b97433b68a28bbc72c6 100644 (file)
@@ -2095,6 +2095,7 @@ handle_control_extendcircuit(control_connection_t *conn, uint32_t len,
         connection_printf_to_buf(conn, "552 Unknown purpose \"%s\"\r\n", purp);
         SMARTLIST_FOREACH(args, char *, cp, tor_free(cp));
         smartlist_free(args);
+        goto done;
       }
     }