rasmus Tue Mar 25 10:54:26 2003 EDT
Modified files: (Branch: PHP_4_3)
/php4/ext/sockets sockets.c
Log:
Restrict this function to a max of 65k io vectors to avoid weird
overflows. Purely an arbitrary number. This API needs cleaning up,
but it would break BC and I don't want to do that in 4.3.
Index: php4/ext/sockets/sockets.c
diff -u php4/ext/sockets/sockets.c:1.125.2.6 php4/ext/sockets/sockets.c:1.125.2.7
--- php4/ext/sockets/sockets.c:1.125.2.6 Mon Mar 24 14:28:58 2003
+++ php4/ext/sockets/sockets.c Tue Mar 25 10:54:26 2003
@@ -19,7 +19,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: sockets.c,v 1.125.2.6 2003/03/24 19:28:58 rasmus Exp $ */
+/* $Id: sockets.c,v 1.125.2.7 2003/03/25 15:54:26 rasmus Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1095,7 +1095,12 @@
zval ***args = (zval ***)NULL;
php_iovec_t *vector;
struct iovec *vector_array;
- int i, j, num_vectors, argc = ZEND_NUM_ARGS();
+ long num_vectors;
+ int i, j, argc = ZEND_NUM_ARGS();
+
+ if(argc>65536) {
+ WRONG_PARAM_COUNT;
+ }
args = emalloc(argc*sizeof(zval**));
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php