[tor-commits] [tor/master] Coverity: fix memory leak on error in test function.

asn at torproject.org asn at torproject.org
Mon Aug 19 15:04:13 UTC 2019


commit ea154a6108bae597cb37e6bc53036b6dd2ed6187
Author: Nick Mathewson <nickm at torproject.org>
Date:   Fri Jun 28 12:27:51 2019 -0400

    Coverity: fix memory leak on error in test function.
    
    The function make_intro_from_plaintext() in test_introduce.c would
    leak memory if we ever hit a failure from our underlying crypto
    functions.  This kind of failure should be impossible, but it's best
    to be safe here.
    
    Bugfix on 0.2.4.1-alpha.
---
 src/test/test_introduce.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/test/test_introduce.c b/src/test/test_introduce.c
index 4a6d90d97..104e973b1 100644
--- a/src/test/test_introduce.c
+++ b/src/test/test_introduce.c
@@ -383,8 +383,10 @@ make_intro_from_plaintext(
 
   /* Output the cell */
   *cell_out = cell;
+  cell = NULL;
 
  done:
+  tor_free(cell);
   return cell_len;
 }
 
@@ -535,4 +537,3 @@ struct testcase_t introduce_tests[] = {
   INTRODUCE_LEGACY(late_parse_v3),
   END_OF_TESTCASES
 };
-





More information about the tor-commits mailing list