diff options
Diffstat (limited to 'src/or/connection.c')
-rw-r--r-- | src/or/connection.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/or/connection.c b/src/or/connection.c index aaafbe306..bd8a534cf 100644 --- a/src/or/connection.c +++ b/src/or/connection.c @@ -1276,7 +1276,10 @@ void assert_connection_ok(connection_t *conn, time_t now) } else { tor_assert(!conn->socks_request); } - if(conn->type != CONN_TYPE_DIR) { + if (conn->type == CONN_TYPE_EXIT) { + tor_assert(conn->purpose == EXIT_PURPOSE_CONNECT || + conn->purpose == EXIT_PURPOSE_RESOLVE); + } else if(conn->type != CONN_TYPE_DIR) { tor_assert(!conn->purpose); /* only used for dir types currently */ } |