From 5261861d7711e5314cf0d743428edc84bfd4c694 Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Mon, 21 Feb 2011 10:07:31 +0000 Subject: [PATCH] - fix bug #54060, memory leak in openssl_encrypt --- NEWS | 2 ++ ext/openssl/openssl.c | 1 + ext/openssl/tests/bug54060.phpt | 17 +++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 ext/openssl/tests/bug54060.phpt 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 -- 2.50.1