From: [EMAIL PROTECTED] Operating system: Linux PHP version: 4.1.1 PHP Bug Type: mcrypt related Bug description: Mcrypt segfaults if not correctly calling mcrypt_module_close()
Following script demonstrates the problem: <?php $key="test"; $td = mcrypt_module_open(MCRYPT_BLOWFISH, "", MCRYPT_MODE_ECB, ""); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); mcrypt_generic_init ($td, $key, $iv); $encrypted_text=mcrypt_generic($td,$input); mcrypt_generic_end($td); mcrypt_module_close($td); // <- *** Remove this line for segfault *** $td = mcrypt_module_open (MCRYPT_BLOWFISH, "", MCRYPT_MODE_ECB, ""); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); mcrypt_generic_init ($td, $key, $iv); $decrypted_text=mdecrypt_generic($td,$encrypted_text); mcrypt_generic_end($td); mcrypt_module_close($td); echo date("s")."<br>\n"; echo "encrypted_text: ".htmlspecialchars($encrypted_text)."<br>\n"; echo "decrypted_text: ".htmlspecialchars($decrypted_text)."<br>\n"; ?> -- Edit bug report at http://bugs.php.net/?id=15503&edit=1 -- Fixed in CVS: http://bugs.php.net/fix.php?id=15503&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=15503&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=15503&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=15503&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=15503&r=support Expected behavior: http://bugs.php.net/fix.php?id=15503&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=15503&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=15503&r=submittedtwice