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

Reply via email to