[tor-commits] [tor] 01/04: conn: Notify btrack subsys on normal OR conn close

gitolite role git at cupani.torproject.org
Tue Aug 2 20:11:16 UTC 2022


This is an automated email from the git hooks/post-receive script.

dgoulet pushed a commit to branch main
in repository tor.

commit 0c984e0ec25ddb6245dc36080565500aa1a62be6
Author: David Goulet <dgoulet at torproject.org>
AuthorDate: Mon Aug 1 10:58:40 2022 -0400

    conn: Notify btrack subsys on normal OR conn close
    
    Fixes #40604
    
    Signed-off-by: David Goulet <dgoulet at torproject.org>
---
 changes/ticket40604         | 5 +++++
 src/core/or/connection_or.c | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/changes/ticket40604 b/changes/ticket40604
new file mode 100644
index 0000000000..ec24a46e66
--- /dev/null
+++ 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
index e3e81ed9cb..0cd3c058ec 100644
--- a/src/core/or/connection_or.c
+++ b/src/core/or/connection_or.c
@@ -799,6 +799,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);
   }
 }
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tor-commits mailing list