]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Additional deallocation fixes.
authorTim Ruehsen <tim.ruehsen@gmx.de>
Wed, 19 Sep 2012 21:06:24 +0000 (23:06 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Wed, 19 Sep 2012 21:11:51 +0000 (23:11 +0200)
ChangeLog
examples/rsa-encrypt.c
examples/rsa-keygen.c

index 157a4e0d62e82a51ebd778a815ed0955821213d0..21469c0929f33185224738cf30c3adf66a4c56f7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2012-09-19  Niels Möller  <nisse@lysator.liu.se>
 
+       From Tim Rühsen:
+       * examples/rsa-encrypt.c (main): Added missing mpz_clear.
+       * examples/rsa-keygen.c (main): Added missing deallocation.
+
        * testsuite/meta-hash-test.c (test_main): Validate
        NETTLE_MAX_HASH_DIGEST_SIZE.
 
index 70d1503d8bb59e23f79e4bca6e55bd0b99c90073..c0caba32d632cb9aee83e44f81fabbf3ec87f20a 100644 (file)
@@ -253,11 +253,13 @@ main(int argc, char **argv)
     }
 
   write_bignum(stdout, x);
-  
+
+  mpz_clear (x);
+
   if (!process_file(&ctx,
                    stdin, stdout))
     return EXIT_FAILURE;
-  
+
   rsa_public_key_clear(&key);
 
   return EXIT_SUCCESS;
index 0ca39b4bd80095516fa53d984d274cfb12b6c34a..eec7fd5ad617e13bbb419763069c31e96a471038 100644 (file)
@@ -160,5 +160,11 @@ main(int argc, char **argv)
       return EXIT_FAILURE;
     }
 
+  nettle_buffer_clear(&priv_buffer);
+  nettle_buffer_clear(&pub_buffer);
+  rsa_public_key_clear(&pub);
+  rsa_private_key_clear(&priv);
+  free (pub_name);
+  
   return EXIT_SUCCESS;
 }