gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r36948 - gnunet/src/util


From: gnunet
Subject: [GNUnet-SVN] r36948 - gnunet/src/util
Date: Mon, 21 Mar 2016 15:06:01 +0100

Author: burdges
Date: 2016-03-21 15:06:01 +0100 (Mon, 21 Mar 2016)
New Revision: 36948

Modified:
   gnunet/src/util/crypto_rsa.c
Log:
Release outside of helper function



Modified: gnunet/src/util/crypto_rsa.c
===================================================================
--- gnunet/src/util/crypto_rsa.c        2016-03-21 14:04:23 UTC (rev 36947)
+++ gnunet/src/util/crypto_rsa.c        2016-03-21 14:06:01 UTC (rev 36948)
@@ -827,7 +827,7 @@
 
 
 /**
- * Sign and release the given MPI.
+ * Sign the given MPI.
  *
  * @param key private key to use for the signing
  * @param value the MPI to sign
@@ -843,7 +843,6 @@
   gcry_sexp_t result;
 
   data = mpi_to_sexp (value);
-  gcry_mpi_release (value);
 
   if (0 !=
       gcry_pk_sign (&result,
@@ -891,6 +890,7 @@
                                 size_t msg_len)
 {
   gcry_mpi_t v = NULL;
+  struct GNUNET_CRYPTO_RsaSignature *sig;
 
   GNUNET_assert (0 ==
                  gcry_mpi_scan (&v,
@@ -899,7 +899,9 @@
                                 msg_len,
                                 NULL));
 
-  return rsa_sign_mpi (key, v);
+  sig = rsa_sign_mpi (key, v);
+  gcry_mpi_release (value);
+  return sig; 
 }
 
 
@@ -917,6 +919,7 @@
   struct GNUNET_CRYPTO_RsaPublicKey *pkey;
   gcry_mpi_t v = NULL;
   gcry_error_t rc;
+  struct GNUNET_CRYPTO_RsaSignature *sig;
 
   pkey = GNUNET_CRYPTO_rsa_private_key_get_public (key);
   rc = rsa_full_domain_hash (&v, hash, pkey, NULL);
@@ -923,7 +926,10 @@
   GNUNET_CRYPTO_rsa_public_key_free (pkey);
   GNUNET_assert (0 == rc);
 
-  return rsa_sign_mpi (key,v);
+  sig = rsa_sign_mpi (key, v);
+  gcry_mpi_release (value);
+  return sig; 
+
 }
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]