fixed warnings and memory leak
authorMartin Willi <martin@strongswan.org>
Wed, 12 Sep 2007 07:11:41 +0000 (07:11 -0000)
committerMartin Willi <martin@strongswan.org>
Wed, 12 Sep 2007 07:11:41 +0000 (07:11 -0000)
src/libstrongswan/crypto/rsa/rsa_private_key.c

index a50acae..67df553 100644 (file)
@@ -176,7 +176,7 @@ static private_rsa_private_key_t *rsa_private_key_create_empty(void);
  * Auxiliary function overwriting private key material with
  * pseudo-random bytes before releasing it
  */
-static mpz_clear_randomized(mpz_t z)
+static void mpz_clear_randomized(mpz_t z)
 {
        size_t len = mpz_size(z) * GMP_LIMB_BITS / BITS_PER_BYTE;
        u_int8_t *random_bytes = alloca(len);
@@ -330,6 +330,7 @@ static status_t build_emsa_pkcs1_signature(private_rsa_private_key_t *this,
                                        hash_id,
                                        asn1_simple_object(ASN1_OCTET_STRING, hash)
                                  );
+       chunk_free(&hash);
 
        /* build chunk to rsa-decrypt:
         * EM = 0x00 || 0x01 || PS || 0x00 || T.