commit e69cf2340be05aaaa2d4df4085f236742696bf86
parent e618a7e4456ae6a1bcb96d8d5f2c972796dd515a
Author: David Goulet <dgoulet@torproject.org>
Date: Tue, 2 Aug 2022 16:08:50 -0400
Merge branch 'maint-0.4.5' into maint-0.4.6
Diffstat:
2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/changes/ticket40604 b/changes/ticket40604
@@ -0,0 +1,5 @@
+ o Major bugfixes (relay):
+ - Remove OR connections btrack subsystem entries when the connections
+ closes normally. Before this, we would only close it on error and thus
+ leaking memory for each normal OR connections. Fixes bug 40604; bugfix
+ on 0.4.0.1-alpha.
diff --git a/src/core/or/connection_or.c b/src/core/or/connection_or.c
@@ -805,6 +805,10 @@ connection_or_about_to_close(or_connection_t *or_conn)
} else if (!tor_digest_is_zero(or_conn->identity_digest)) {
connection_or_event_status(or_conn, OR_CONN_EVENT_CLOSED,
tls_error_to_orconn_end_reason(or_conn->tls_error));
+ } else {
+ /* Normal close, we notify of a done connection. */
+ connection_or_event_status(or_conn, OR_CONN_EVENT_CLOSED,
+ END_OR_CONN_REASON_DONE);
}
}