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

index 4816b0b76b0a5cf95c3ce1b575039408d9d2095a..8027e0d678d1d23a261c9d3425aeac1c3bdb02f0 100644 (file)
@@ -3754,6 +3754,7 @@ PHP_FUNCTION(openssl_sign)
                efree(sigbuf);
                RETVAL_FALSE;
        }
+       EVP_MD_CTX_cleanup(&md_ctx);
        if (keyresource == -1) {
                EVP_PKEY_free(pkey);
        }
@@ -3804,6 +3805,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);