]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix unit test memory leak in certs_ok_ed25519.
authorNick Mathewson <nickm@torproject.org>
Wed, 5 Jul 2017 19:42:25 +0000 (15:42 -0400)
committerNick Mathewson <nickm@torproject.org>
Wed, 5 Jul 2017 19:42:25 +0000 (15:42 -0400)
Fixes bug 22803; bugfix on 0.3.0.1-alpha.

changes/bug22803 [new file with mode: 0644]
src/test/test_link_handshake.c

diff --git a/changes/bug22803 b/changes/bug22803
new file mode 100644 (file)
index 0000000..80b4b9f
--- /dev/null
@@ -0,0 +1,3 @@
+  o Minor bugfixes (unit tests):
+    - Fix a memory leak in the link-handshake/certs_ok_ed25519 test.
+      Fixes bug 22803; bugfix on 0.3.0.1-alpha.
index d81f9e8eb25adfd7e3cb3ca04494545b331a9b64..467bba3a64e4da07583a18b4a5478e28cbfe6688 100644 (file)
@@ -241,6 +241,7 @@ test_link_handshake_certs_ok(void *arg)
   }
   channel_tls_process_certs_cell(cell2, chan1);
   mock_peer_cert_expect_tortls = NULL;
+  tor_x509_cert_free(mock_peer_cert);
   mock_peer_cert = NULL;
 
   tor_assert(c1->handshake_state->authenticated);
@@ -304,7 +305,8 @@ test_link_handshake_certs_ok(void *arg)
   UNMOCK(tor_tls_get_peer_cert);
   UNMOCK(tor_tls_get_own_cert);
   tor_x509_cert_free(mock_own_cert);
-  mock_own_cert = NULL;
+  tor_x509_cert_free(mock_peer_cert);
+  mock_own_cert = mock_peer_cert = NULL;
   memset(c1->identity_digest, 0, sizeof(c1->identity_digest));
   memset(c2->identity_digest, 0, sizeof(c2->identity_digest));
   connection_free_(TO_CONN(c1));