derick Mon Dec 16 04:03:12 2002 EDT Added files: (Branch: PHP_4_3) /php4/ext/mcrypt/tests bug21039.phpt
Modified files: /php4/ext/mcrypt mcrypt.c Log: - Fix bug #21039 #- This is somewhat of a hack, and thus I will not merge it to HEAD, as # I've lots of other commits waiting for that. Index: php4/ext/mcrypt/mcrypt.c diff -u php4/ext/mcrypt/mcrypt.c:1.77.4.1 php4/ext/mcrypt/mcrypt.c:1.77.4.2 --- php4/ext/mcrypt/mcrypt.c:1.77.4.1 Fri Nov 29 10:57:39 2002 +++ php4/ext/mcrypt/mcrypt.c Mon Dec 16 04:03:09 2002 @@ -16,7 +16,7 @@ | Derick Rethans <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: mcrypt.c,v 1.77.4.1 2002/11/29 15:57:39 derick Exp $ */ +/* $Id: mcrypt.c,v 1.77.4.2 2002/12/16 09:03:09 derick Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -182,6 +182,13 @@ WRONG_PARAM_COUNT; \ } +#define MCRYPT_CHECK_PARAM_COUNT_EX(a,b) + \ + if (argc < (a) || argc > (b)) { + \ + zend_get_parameters_ex(1, &mcryptind); + \ + zend_list_delete (Z_LVAL_PP(mcryptind)); \ + WRONG_PARAM_COUNT; + \ + } + #define MCRYPT_GET_CRYPT_ARGS \ switch (argc) { \ case 5: \ @@ -455,7 +462,7 @@ int result = 0; argc = ZEND_NUM_ARGS(); - MCRYPT_CHECK_PARAM_COUNT (3,3) + MCRYPT_CHECK_PARAM_COUNT_EX (3,3) zend_get_parameters_ex(3, &mcryptind, &key, &iv); ZEND_FETCH_RESOURCE (td, MCRYPT, mcryptind, -1, "MCrypt", le_mcrypt); @@ -530,7 +537,7 @@ int block_size, data_size; argc = ZEND_NUM_ARGS(); - MCRYPT_CHECK_PARAM_COUNT (2,2) + MCRYPT_CHECK_PARAM_COUNT_EX (2,2) zend_get_parameters_ex(2, &mcryptind, &data); ZEND_FETCH_RESOURCE (td, MCRYPT, mcryptind, -1, "MCrypt", le_mcrypt); @@ -571,7 +578,7 @@ int block_size, data_size; argc = ZEND_NUM_ARGS(); - MCRYPT_CHECK_PARAM_COUNT (2,2) + MCRYPT_CHECK_PARAM_COUNT_EX (2,2) zend_get_parameters_ex(2, &mcryptind, &data); ZEND_FETCH_RESOURCE (td, MCRYPT, mcryptind, -1, "MCrypt", le_mcrypt); Index: php4/ext/mcrypt/tests/bug21039.phpt +++ php4/ext/mcrypt/tests/bug21039.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php