commit 5665775e8c822d45282d1d56a01a0f5883c7b070 Author: Nick Mathewson nickm@torproject.org Date: Fri Nov 27 11:21:51 2015 -0500
Check magic number in connection_ap_attach_pending --- src/or/connection_edge.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/src/or/connection_edge.c b/src/or/connection_edge.c index 496fe21..8b2f635 100644 --- a/src/or/connection_edge.c +++ b/src/or/connection_edge.c @@ -799,6 +799,12 @@ connection_ap_attach_pending(int retry) SMARTLIST_DEL_CURRENT(pending_entry_connections, entry_conn); continue; } + if (conn->magic != ENTRY_CONNECTION_MAGIC) { + log_warn(LD_BUG, "%p has impossible magic value %u", + entry_conn, (unsigned)conn->magic); + SMARTLIST_DEL_CURRENT(pending_entry_connections, entry_conn); + continue; + } if (conn->state != AP_CONN_STATE_CIRCUIT_WAIT) { log_warn(LD_BUG, "%p is no longer in circuit_wait. Its current state " "is %s. Why is it on pending_entry_connections?",
tor-commits@lists.torproject.org