Bug #11642 Updated: mcrypt_generic() leaks memory

From: Date: Fri, 07 Sep 2001 06:57:45 +0000
Subject: Bug #11642 Updated: mcrypt_generic() leaks memory
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-65312@lists.php.net to get a copy of this message
ID: 11642 Updated by: derick Reported By: jc@irbs.com Old Status: Assigned Status: Feedback Bug Type: mcrypt related Operating System: FreeBSD 4.3-stable PHP Version: 4.0.6 Assigned To: derick New Comment: I could not reproduce this with the latest CVS. Can you try the CVS version, or a snapshot from snaps.php.net? Derick Previous Comments: ------------------------------------------------------------------------ [2001-06-24 16:41:14] derick@php.net I'll check this out ------------------------------------------------------------------------ [2001-06-24 12:17:53] jc@irbs.com Minimal configuration ./configure --without-mysql --with-apache=../apache_1.3.20 --without-gd --without-zlib --without-gdbm --without-shared-apache --with-mcrypt libmcrypt versions 2.2.7, 2.4.10, 2.4.11, 2.4.15 php versions 4.0.4pl1, 4.0.5, 4.0.6 This script leaks about 6MB per execution on my system. <PRE> <? $key = "87654321"; for ($i = 500; $i--; ) $input .= '1234567890'; require("Crypt/CBC.php"); $CBC = new Crypt_CBC($key, "DES"); $block = $CBC->encrypt($input); $x = $CBC->decrypt($block); if ($x != $input) print "$x\n"; ?> </PRE> Modifying PEAR/Crypt/CBC.php to use mcrypt_ecb() instead of mcrypt_generic() reduces memory leak to less than 1MB after 1000 executions. ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=11642&edit=1

« previous php.dev (#65312) next »