]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[crypto] Fix memory leak in cms_verify_digest()
authorMichael Brown <mcb30@ipxe.org>
Fri, 4 May 2012 14:32:20 +0000 (15:32 +0100)
committerMichael Brown <mcb30@ipxe.org>
Fri, 4 May 2012 14:32:20 +0000 (15:32 +0100)
Detected using Valgrind.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/crypto/cms.c

index 12f17810f6c9cf51c5d1b024bb877655675e08a4..04fc2a8851e2b7014aeb80827183db65b9dc967f 100644 (file)
@@ -509,9 +509,10 @@ static int cms_verify_digest ( struct cms_signature *sig,
                                    info->signature_len ) ) != 0 ) {
                DBGC ( sig, "CMS %p/%p signature verification failed: %s\n",
                       sig, info, strerror ( rc ) );
-               return rc;
+               goto err_verify;
        }
 
+ err_verify:
        pubkey_final ( pubkey, ctx );
  err_init:
        return rc;