From e120dab4f268fda442ea8f3149233a16c0ddaa38 Mon Sep 17 00:00:00 2001 From: Rasmus Lerdorf Date: Mon, 24 Mar 2003 19:28:58 +0000 Subject: [PATCH] Fix arg list segfault --- ext/sockets/sockets.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index cce87e4d44..f09f7a9885 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -1106,7 +1106,11 @@ PHP_FUNCTION(socket_iovec_alloc) convert_to_long_ex(args[0]); num_vectors = Z_LVAL_PP(args[0]); - + + if((argc-1) < num_vectors) { + efree(args); + WRONG_PARAM_COUNT; + } vector_array = emalloc(sizeof(struct iovec)*(num_vectors+1)); for (i = 0, j = 1; i < num_vectors; i++, j++) { -- 2.40.0