diff options
author | Nick Mathewson <nickm@torproject.org> | 2008-12-18 06:02:23 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2008-12-18 06:02:23 +0000 |
commit | 8ba2a15a49fced7886dfd4e72420412066c7f4db (patch) | |
tree | dbb67730786000930c12f0e199644029b598845d /src | |
parent | 1b735e46dd10b519b16d9dc721b4564df570349a (diff) | |
download | tor-8ba2a15a49fced7886dfd4e72420412066c7f4db.tar.gz tor-8ba2a15a49fced7886dfd4e72420412066c7f4db.zip |
Fix more leaks in unit tests.
svn:r17676
Diffstat (limited to 'src')
-rw-r--r-- | src/or/test.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/or/test.c b/src/or/test.c index bac59b7834..30042621d4 100644 --- a/src/or/test.c +++ b/src/or/test.c @@ -3100,7 +3100,7 @@ test_v3_networkstatus(void) { authority_cert_t *cert1=NULL, *cert2=NULL, *cert3=NULL; crypto_pk_env_t *sign_skey_1=NULL, *sign_skey_2=NULL, *sign_skey_3=NULL; - crypto_pk_env_t *sign_skey_leg1; + crypto_pk_env_t *sign_skey_leg1=NULL; const char *msg=NULL; time_t now = time(NULL); @@ -3570,6 +3570,8 @@ test_v3_networkstatus(void) crypto_free_pk_env(sign_skey_2); if (sign_skey_3) crypto_free_pk_env(sign_skey_3); + if (sign_skey_leg1) + crypto_free_pk_env(sign_skey_leg1); if (cert1) authority_cert_free(cert1); if (cert2) @@ -4323,7 +4325,7 @@ test_rend_fns_v2(void) rend_intro_point_t *intro = tor_malloc_zero(sizeof(rend_intro_point_t)); crypto_pk_env_t *okey = pk_generate(2 + i); intro->extend_info = tor_malloc_zero(sizeof(extend_info_t)); - intro->extend_info->onion_key = crypto_pk_dup_key(okey); + intro->extend_info->onion_key = okey; crypto_pk_get_digest(intro->extend_info->onion_key, intro->extend_info->identity_digest); //crypto_rand(info->identity_digest, DIGEST_LEN); /* Would this work? */ @@ -4385,7 +4387,7 @@ test_rend_fns_v2(void) rend_service_descriptor_free(generated); if (pk1) crypto_free_pk_env(pk1); - if (pk1) + if (pk2) crypto_free_pk_env(pk2); tor_free(intro_points_encrypted); } |