From: Nick Mathewson Date: Thu, 27 Oct 2011 00:19:25 +0000 (-0400) Subject: defensive programming to catch duplicate calls to connection_init_or_handshake_state X-Git-Tag: tor-0.2.3.11-alpha~22^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ce703bd53edec2ee123dd747d6cc975a259c68f9;p=thirdparty%2Ftor.git defensive programming to catch duplicate calls to connection_init_or_handshake_state --- diff --git a/src/or/connection_or.c b/src/or/connection_or.c index 7609138e68..76402a557b 100644 --- a/src/or/connection_or.c +++ b/src/or/connection_or.c @@ -1583,6 +1583,10 @@ int connection_init_or_handshake_state(or_connection_t *conn, int started_here) { or_handshake_state_t *s; + if (conn->handshake_state) { + log_warn(LD_BUG, "Duplicate call to connection_init_or_handshake_state!"); + return 0; + } s = conn->handshake_state = tor_malloc_zero(sizeof(or_handshake_state_t)); s->started_here = started_here ? 1 : 0; s->digest_sent_data = 1;