Solved memory leaks in parc_PublicKeySigner.c 28/13128/2
authorMauro Sardara <[email protected]>
Tue, 19 Jun 2018 16:22:16 +0000 (18:22 +0200)
committerMauro Sardara <[email protected]>
Wed, 20 Jun 2018 09:07:35 +0000 (09:07 +0000)
Change-Id: Icef730d16a5d0d4e6b077627ae23bd1c4e73996f
Signed-off-by: Mauro Sardara <[email protected]>
libparc/parc/security/parc_PublicKeySigner.c

index 4122b99..3c70a13 100644 (file)
@@ -186,6 +186,7 @@ static inline int _SignDigestRSA(const PARCCryptoHash *digestToSign, PARCBuffer
                           sigLength,
                           rsa);
     assertTrue(result == 1, "Got error from RSA_sign: %d", result);
+    EVP_PKEY_free(privateKey);
     RSA_free(rsa);
     return result;
 }
@@ -289,6 +290,7 @@ _GetSignatureSize(PARCPublicKeySigner *signer)
 
         size = RSA_size(rsa);
         RSA_free(rsa);
+        EVP_PKEY_free(privateKey);
         break;
       }
     case PARCSigningAlgorithm_ECDSA:
@@ -302,6 +304,7 @@ _GetSignatureSize(PARCPublicKeySigner *signer)
 
         size = ECDSA_size(ec_key);
         EC_KEY_free(ec_key);
+        EVP_PKEY_free(privateKey);
         break;
       }
   }