]> granicus.if.org Git - php/commitdiff
MFH: fix memleak in sign and verify functions
authorRob Richards <rrichards@php.net>
Tue, 15 Jan 2008 15:13:37 +0000 (15:13 +0000)
committerRob Richards <rrichards@php.net>
Tue, 15 Jan 2008 15:13:37 +0000 (15:13 +0000)
ext/openssl/openssl.c

index c4f7c1e4c25336968c95b1bef5a5fff3c09f0731..91856f548b34b96941e2a2acc5e329d4d87c865a 100644 (file)
@@ -3522,6 +3522,7 @@ PHP_FUNCTION(openssl_sign)
                efree(sigbuf);
                RETVAL_FALSE;
        }
+       EVP_MD_CTX_cleanup(&md_ctx);
        if (keyresource == -1) {
                EVP_PKEY_free(pkey);
        }
@@ -3561,6 +3562,7 @@ PHP_FUNCTION(openssl_verify)
        EVP_VerifyInit   (&md_ctx, mdtype);
        EVP_VerifyUpdate (&md_ctx, data, data_len);
        err = EVP_VerifyFinal (&md_ctx, (unsigned char *)signature, signature_len, pkey);
+       EVP_MD_CTX_cleanup(&md_ctx);
 
        if (keyresource == -1) {
                EVP_PKEY_free(pkey);