cvs: php4(PHP_4_3) /ext/mcrypt mcrypt.c /ext/mcrypt/tests bug21039.phpt

From: Date: Mon, 16 Dec 2002 09:03:12 +0000
Subject: cvs: php4(PHP_4_3) /ext/mcrypt mcrypt.c /ext/mcrypt/tests bug21039.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-17233@lists.php.net to get a copy of this message
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 <d.rethans@jdimedia.nl> | +----------------------------------------------------------------------+ */ -/* $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

« previous php.cvs (#17233) next »