There's is a check on the max keysize, but no check, if the keysize is
larger than 0. So the simple patch I attached to this mail should hopefully
be sufficient.

Regards,
Alexander

-- 
| Alexander Wirtz           | eMail: [EMAIL PROTECTED]                |
| web@ctive GmbH            | WWW:   http://www.web-active.com/          |
--- mcrypt.orig.c       Thu Aug 30 14:01:36 2001
+++ mcrypt.c    Thu Aug 30 14:07:35 2001
@@ -465,6 +465,11 @@
        iv_s = emalloc (iv_size + 1);
        memset (iv_s, 0, iv_size + 1);
 
+       if(Z_STRLEN_PP(key) == 0) {
+               sprintf (dummy, "key size too small");
+               php_error (E_ERROR, dummy);
+               RETURN_FALSE;
+       }
        if (Z_STRLEN_PP(key) > max_key_size) {
                sprintf (dummy, "key size too large; supplied length: %d, max: %d", 
                        Z_STRLEN_PP(key), max_key_size);

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to