diff options
Diffstat (limited to 'ext/sockets/sockets.c')
-rw-r--r-- | ext/sockets/sockets.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 7697c60c28..237a66a824 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -1267,7 +1267,7 @@ PHP_FUNCTION(socket_iovec_alloc) struct iovec *vector_array; int i, j, num_vectors, argc = ZEND_NUM_ARGS(); - args = emalloc(argc*sizeof(zval**)); + args = safe_emalloc(argc, sizeof(zval**), 0); if (argc < 1 || zend_get_parameters_array_ex(argc, args) == FAILURE) { efree(args); @@ -1277,7 +1277,7 @@ PHP_FUNCTION(socket_iovec_alloc) convert_to_long_ex(args[0]); num_vectors = Z_LVAL_PP(args[0]); - vector_array = emalloc(sizeof(struct iovec)*(num_vectors+1)); + vector_array = safe_emalloc(sizeof(struct iovec), (num_vectors+1), 0); for (i = 0, j = 1; i < num_vectors; i++, j++) { convert_to_long_ex(args[j]); @@ -1363,7 +1363,7 @@ PHP_FUNCTION(socket_iovec_add) ZEND_FETCH_RESOURCE(vector, php_iovec_t *, &iovec_id, -1, le_iov_name, le_iov); - vector_array = (struct iovec*)emalloc(sizeof(struct iovec) * (vector->count + 2)); + vector_array = (struct iovec*)safe_emalloc(sizeof(struct iovec), (vector->count + 2), 0); memcpy(vector_array, vector->iov_array, sizeof(struct iovec) * vector->count); vector_array[vector->count].iov_base = (char*)emalloc(iov_len); @@ -1397,7 +1397,7 @@ PHP_FUNCTION(socket_iovec_delete) RETURN_FALSE; } - vector_array = emalloc(vector->count * sizeof(struct iovec)); + vector_array = safe_emalloc(vector->count, sizeof(struct iovec), 0); for (i = 0; i < vector->count; i++) { if (i < iov_pos) { |