From: Pierre Joye Date: Mon, 21 Feb 2011 10:07:31 +0000 (+0000) Subject: - fix bug #54060, memory leak in openssl_encrypt X-Git-Tag: php-5.3.6RC2~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5261861d7711e5314cf0d743428edc84bfd4c694;p=php - fix bug #54060, memory leak in openssl_encrypt --- diff --git a/NEWS b/NEWS index a1a780a64e..568fc5798d 100644 --- a/NEWS +++ b/NEWS @@ -8,6 +8,8 @@ - Exif extension: . Fixed bug #54002 (crash on crafted tag, reported by Luca Carettoni). (Pierre) (CVE-2011-0708) +- OpenSSL extension: + . Fixed bug #54060 (Memory leaks when openssl_encrypt). (Pierre) - SPL extension: . Fixed memory leak in DirectoryIterator::getExtension() and diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c index 31158e5aa2..47deeb386e 100644 --- a/ext/openssl/openssl.c +++ b/ext/openssl/openssl.c @@ -4731,6 +4731,7 @@ PHP_FUNCTION(openssl_encrypt) if (free_iv) { efree(iv); } + EVP_CIPHER_CTX_cleanup(&cipher_ctx); } /* }}} */ diff --git a/ext/openssl/tests/bug54060.phpt b/ext/openssl/tests/bug54060.phpt new file mode 100644 index 0000000000..fe8ca94a5f --- /dev/null +++ b/ext/openssl/tests/bug54060.phpt @@ -0,0 +1,17 @@ +--TEST-- +Bug #54060 (Memory leak in openssl_encrypt) +--SKIPIF-- + +--FILE-- + +--EXPECT-- +Done