iliaa           Mon Aug 11 20:55:59 2003 EDT

  Modified files:              
    /php-src/ext/xml    xml.c 
    /php-src/ext/xsl    xsltprocessor.c 
    /php-src/ext/wddx   wddx.c 
    /php-src/ext/w32api w32api.c 
    /php-src/ext/sybase_ct      php_sybase_ct.c 
    /php-src/ext/sybase php_sybase_db.c 
    /php-src/ext/sockets        sockets.c 
    /php-src/ext/session        session.c 
    /php-src/ext/pfpro  pfpro.c 
    /php-src/ext/ovrimos        ovrimos.c 
    /php-src/ext/oracle oracle.c 
    /php-src/ext/mysqli mysqli_profiler.c mysqli_api.c 
    /php-src/ext/mysql  php_mysql.c 
    /php-src/ext/odbc   php_odbc.c 
    /php-src/ext/mssql  php_mssql.c 
    /php-src/ext/msession       msession.c 
    /php-src/ext/mono   php_mono.c 
    /php-src/ext/oci8   oci8.c 
    /php-src/ext/interbase      interbase.c 
    /php-src/ext/ingres_ii      ii.c 
    /php-src/ext/imap   php_imap.c 
    /php-src/ext/gd/libgd       gd.c 
    /php-src/ext/gd     gd.c 
    /php-src/ext/ftp    ftp.c 
    /php-src/ext/fbsql  php_fbsql.c 
    /php-src/ext/dom    element.c document.c 
    /php-src/ext/db     db.c 
  Log:
  emalloc -> safe_emalloc
  
  
Index: php-src/ext/xml/xml.c
diff -u php-src/ext/xml/xml.c:1.138 php-src/ext/xml/xml.c:1.139
--- php-src/ext/xml/xml.c:1.138 Tue Aug  5 06:29:03 2003
+++ php-src/ext/xml/xml.c       Mon Aug 11 20:55:55 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: xml.c,v 1.138 2003/08/05 10:29:03 zeev Exp $ */
+/* $Id: xml.c,v 1.139 2003/08/12 00:55:55 iliaa Exp $ */
 
 #define IS_EXT_MODULE
 
@@ -408,7 +408,7 @@
                int result;
                zend_fcall_info fci;
 
-               args = emalloc(sizeof(zval **) * argc);
+               args = safe_emalloc(sizeof(zval **), argc, 0);
                for (i = 0; i < argc; i++) {
                        args[i] = &argv[i];
                }
@@ -525,7 +525,7 @@
        }
        /* This is the theoretical max (will never get beyond len * 2 as long
         * as we are converting from single-byte characters, though) */
-       newbuf = emalloc(len * 4 + 1);
+       newbuf = safe_emalloc(len, 4, 1);
        while (pos > 0) {
                c = encoder ? encoder((unsigned char)(*s)) : (unsigned short)(*s);
                if (c < 0x80) {
@@ -1368,7 +1368,7 @@
        if (info)
          parser->info = *info;
        parser->level = 0;
-       parser->ltags = emalloc(XML_MAXLEVEL * sizeof(char *));
+       parser->ltags = safe_emalloc(XML_MAXLEVEL, sizeof(char *), 0);
 
        XML_SetDefaultHandler(parser->parser, _xml_defaultHandler);
        XML_SetElementHandler(parser->parser, _xml_startElementHandler, 
_xml_endElementHandler);
Index: php-src/ext/xsl/xsltprocessor.c
diff -u php-src/ext/xsl/xsltprocessor.c:1.9 php-src/ext/xsl/xsltprocessor.c:1.10
--- php-src/ext/xsl/xsltprocessor.c:1.9 Thu Aug  7 14:38:39 2003
+++ php-src/ext/xsl/xsltprocessor.c     Mon Aug 11 20:55:55 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: xsltprocessor.c,v 1.9 2003/08/07 18:38:39 rrichards Exp $ */
+/* $Id: xsltprocessor.c,v 1.10 2003/08/12 00:55:55 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -62,10 +62,10 @@
                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot create 
XPath expression (string contains both quote and double-quotes)");
                        return NULL;
                }
-               value = (xmlChar*) emalloc (str_len * sizeof(xmlChar) );
+               value = (xmlChar*) safe_emalloc (str_len, sizeof(xmlChar), 0);
                snprintf(value, str_len, "'%s'", string);
        } else {
-               value = (xmlChar*) emalloc (str_len * sizeof(xmlChar) );
+               value = (xmlChar*) safe_emalloc (str_len, sizeof(xmlChar), 0);
                snprintf(value, str_len, "\"%s\"", string);
        }
        return (char *) value;
Index: php-src/ext/wddx/wddx.c
diff -u php-src/ext/wddx/wddx.c:1.106 php-src/ext/wddx/wddx.c:1.107
--- php-src/ext/wddx/wddx.c:1.106       Sat Jun 28 02:55:46 2003
+++ php-src/ext/wddx/wddx.c     Mon Aug 11 20:55:55 2003
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: wddx.c,v 1.106 2003/06/28 06:55:46 iliaa Exp $ */
+/* $Id: wddx.c,v 1.107 2003/08/12 00:55:55 iliaa Exp $ */
 
 #include "php.h"
 
@@ -140,7 +140,7 @@
 static int wddx_stack_init(wddx_stack *stack)
 {
        stack->top = 0;
-       stack->elements = (void **) emalloc(sizeof(void **) * STACK_BLOCK_SIZE);
+       stack->elements = (void **) safe_emalloc(sizeof(void **), STACK_BLOCK_SIZE, 0);
        stack->max = STACK_BLOCK_SIZE;
        stack->varname = NULL;
        stack->done = 0;
@@ -1158,7 +1158,7 @@
        }
 
        /* Allocate arguments array and get the arguments, checking for errors. */
-       args = (zval ***)emalloc(argc * sizeof(zval **));
+       args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0);
        if (zend_get_parameters_array_ex(argc, args) == FAILURE) {
                efree(args);
                WRONG_PARAM_COUNT;
@@ -1267,7 +1267,7 @@
        }
        
        /* Allocate arguments array and get the arguments, checking for errors. */
-       args = (zval ***)emalloc(argc * sizeof(zval **));
+       args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0);
        if (zend_get_parameters_array_ex(argc, args) == FAILURE) {
                efree(args);
                WRONG_PARAM_COUNT;
Index: php-src/ext/w32api/w32api.c
diff -u php-src/ext/w32api/w32api.c:1.11 php-src/ext/w32api/w32api.c:1.12
--- php-src/ext/w32api/w32api.c:1.11    Tue Jun 10 16:03:40 2003
+++ php-src/ext/w32api/w32api.c Mon Aug 11 20:55:55 2003
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: w32api.c,v 1.11 2003/06/10 20:03:40 imajes Exp $ */
+/* $Id: w32api.c,v 1.12 2003/08/12 00:55:55 iliaa Exp $ */
 
 /*
  * Win32 API Extension for PHP 4
@@ -894,7 +894,7 @@
                if( j == 0 )
                        return NULL;
 
-               retval = (unsigned char *)emalloc(sizeof(unsigned char) * j + 1);
+               retval = (unsigned char *)safe_emalloc(sizeof(unsigned char), j, 1);
                retval[0] = (unsigned char)j;
 
                curr_arg = *argument_list;
@@ -1022,7 +1022,7 @@
        object_init_ex(obj, WG(type_ce));
 
        ti->type = th;
-       ti->values = emalloc(sizeof(zval *) * th->member_count);
+       ti->values = safe_emalloc(sizeof(zval *), th->member_count, 0);
        memset(ti->values, '\0', sizeof(zval *) * th->member_count);
 
        MAKE_STD_ZVAL(rsrc_handle);
@@ -1666,7 +1666,7 @@
                        WRONG_PARAM_COUNT
                }
 
-               params = (w32api_dynamic_param *)emalloc(sizeof(w32api_dynamic_param) 
* argc);
+               params = (w32api_dynamic_param 
*)safe_emalloc(sizeof(w32api_dynamic_param), argc, 0);
 
                curr_arg = (*fh)->argument_list;
                current_dynamic_param = params;
Index: php-src/ext/sybase_ct/php_sybase_ct.c
diff -u php-src/ext/sybase_ct/php_sybase_ct.c:1.83 
php-src/ext/sybase_ct/php_sybase_ct.c:1.84
--- php-src/ext/sybase_ct/php_sybase_ct.c:1.83  Tue Jun 10 16:03:39 2003
+++ php-src/ext/sybase_ct/php_sybase_ct.c       Mon Aug 11 20:55:55 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_sybase_ct.c,v 1.83 2003/06/10 20:03:39 imajes Exp $ */
+/* $Id: php_sybase_ct.c,v 1.84 2003/08/12 00:55:55 iliaa Exp $ */
 
 
 #ifdef HAVE_CONFIG_H
@@ -1042,7 +1042,7 @@
                        result->data = (zval **) erealloc(result->data, sizeof(zval 
*)*SYBASE_ROWS_BLOCK*(++result->blocks_initialized));
                }
                if (result->store || 1 == result->num_rows) {
-                       result->data[i] = (zval *) 
emalloc(sizeof(zval)*result->num_fields);
+                       result->data[i] = (zval *) safe_emalloc(sizeof(zval), 
result->num_fields, 0);
                }
 
                for (j=0; j<result->num_fields; j++) {
@@ -1103,7 +1103,7 @@
        }
        
        result = (sybase_result *) emalloc(sizeof(sybase_result));
-       result->data = (zval **) emalloc(sizeof(zval *)*SYBASE_ROWS_BLOCK);
+       result->data = (zval **) safe_emalloc(sizeof(zval *), SYBASE_ROWS_BLOCK, 0);
        result->fields = NULL;
        result->sybase_ptr = sybase_ptr;
        result->cur_field=result->cur_row=result->num_rows=0;
@@ -1111,12 +1111,12 @@
        result->last_retcode = 0;
        result->store= store;
        result->blocks_initialized= 1;
-       result->tmp_buffer = (char **) emalloc(sizeof(char *)*num_fields);
-       result->lengths = (CS_INT *) emalloc(sizeof(CS_INT)*num_fields);
-       result->indicators = (CS_SMALLINT *) emalloc(sizeof(CS_INT)*num_fields);
-       result->datafmt = (CS_DATAFMT *) emalloc(sizeof(CS_DATAFMT)*num_fields);
-       result->numerics = (unsigned char *) emalloc(sizeof(unsigned char)*num_fields);
-       result->types = (CS_INT *) emalloc(sizeof(CS_INT)*num_fields);
+       result->tmp_buffer = (char **) safe_emalloc(sizeof(char *), num_fields, 0);
+       result->lengths = (CS_INT *) safe_emalloc(sizeof(CS_INT), num_fields, 0);
+       result->indicators = (CS_SMALLINT *) safe_emalloc(sizeof(CS_INT), num_fields, 
0);
+       result->datafmt = (CS_DATAFMT *) safe_emalloc(sizeof(CS_DATAFMT), num_fields, 
0);
+       result->numerics = (unsigned char *) safe_emalloc(sizeof(unsigned char), 
num_fields, 0);
+       result->types = (CS_INT *) safe_emalloc(sizeof(CS_INT), num_fields, 0);
        
        for (i=0; i<num_fields; i++) {
                ct_describe(sybase_ptr->cmd, i+1, &result->datafmt[i]);
@@ -1180,7 +1180,7 @@
                ct_bind(sybase_ptr->cmd, i+1, &result->datafmt[i], 
result->tmp_buffer[i], &result->lengths[i], &result->indicators[i]);
        }
 
-       result->fields = (sybase_field *) emalloc(sizeof(sybase_field)*num_fields);
+       result->fields = (sybase_field *) safe_emalloc(sizeof(sybase_field), 
num_fields, 0);
        j=0;
        for (i=0; i<num_fields; i++) {
                char computed_buf[16];
@@ -2038,7 +2038,7 @@
                WRONG_PARAM_COUNT;
        }
        
-       params = emalloc(sizeof(zval **) * argc);
+       params = safe_emalloc(sizeof(zval **), argc, 0);
 
        if (zend_get_parameters_array_ex(argc, params) == FAILURE) {
                efree(params);
Index: php-src/ext/sybase/php_sybase_db.c
diff -u php-src/ext/sybase/php_sybase_db.c:1.52 php-src/ext/sybase/php_sybase_db.c:1.53
--- php-src/ext/sybase/php_sybase_db.c:1.52     Tue Aug  5 12:02:11 2003
+++ php-src/ext/sybase/php_sybase_db.c  Mon Aug 11 20:55:55 2003
@@ -20,7 +20,7 @@
    +----------------------------------------------------------------------+
  */
  
-/* $Id: php_sybase_db.c,v 1.52 2003/08/05 16:02:11 sniper Exp $ */
+/* $Id: php_sybase_db.c,v 1.53 2003/08/12 00:55:55 iliaa Exp $ */
 
 
 #ifdef HAVE_CONFIG_H
@@ -827,13 +827,13 @@
                RETURN_TRUE;
        }
        
-       column_types = (int *) emalloc(sizeof(int) * num_fields);
+       column_types = (int *) safe_emalloc(sizeof(int), num_fields, 0);
        for (i=0; i<num_fields; i++) {
                column_types[i] = coltype(i+1);
        }
        
        result = (sybase_result *) emalloc(sizeof(sybase_result));
-       result->data = (pval ***) emalloc(sizeof(pval **)*SYBASE_ROWS_BLOCK);
+       result->data = (pval ***) safe_emalloc(sizeof(pval **), SYBASE_ROWS_BLOCK, 0);
        result->sybase_ptr = sybase_ptr;
        result->cur_field=result->cur_row=result->num_rows=0;
        result->num_fields = num_fields;
@@ -844,7 +844,7 @@
                if (result->num_rows > blocks_initialized*SYBASE_ROWS_BLOCK) {
                        result->data = (pval ***) erealloc(result->data,sizeof(pval 
**)*SYBASE_ROWS_BLOCK*(++blocks_initialized));
                }
-               result->data[i] = (pval **) emalloc(sizeof(pval *)*num_fields);
+               result->data[i] = (pval **) safe_emalloc(sizeof(pval *), num_fields, 
0);
                for (j=1; j<=num_fields; j++) {
                        php_sybase_get_column_content(sybase_ptr, j, 
&result->data[i][j-1], column_types[j-1]);
                        if (!php_sybase_module.compatability_mode) {
@@ -862,7 +862,7 @@
        }
        result->num_rows = DBCOUNT(sybase_ptr->link);
        
-       result->fields = (sybase_field *) emalloc(sizeof(sybase_field)*num_fields);
+       result->fields = (sybase_field *) safe_emalloc(sizeof(sybase_field), 
num_fields, 0);
        j=0;
        for (i=0; i<num_fields; i++) {
                char *fname = dbcolname(sybase_ptr->link,i+1);
Index: php-src/ext/sockets/sockets.c
diff -u php-src/ext/sockets/sockets.c:1.149 php-src/ext/sockets/sockets.c:1.150
--- php-src/ext/sockets/sockets.c:1.149 Sun Aug  3 14:55:51 2003
+++ php-src/ext/sockets/sockets.c       Mon Aug 11 20:55:55 2003
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: sockets.c,v 1.149 2003/08/03 18:55:51 helly Exp $ */
+/* $Id: sockets.c,v 1.150 2003/08/12 00:55:55 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -1267,7 +1267,7 @@
        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 @@
        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 @@
 
        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 @@
                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) {
Index: php-src/ext/session/session.c
diff -u php-src/ext/session/session.c:1.369 php-src/ext/session/session.c:1.370
--- php-src/ext/session/session.c:1.369 Mon Aug 11 15:20:44 2003
+++ php-src/ext/session/session.c       Mon Aug 11 20:55:56 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: session.c,v 1.369 2003/08/11 19:20:44 iliaa Exp $ */
+/* $Id: session.c,v 1.370 2003/08/12 00:55:56 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -1468,7 +1468,7 @@
        if (argc <= 0)
                RETURN_FALSE
        else
-               args = (zval ***)emalloc(argc * sizeof(zval **));
+               args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0);
        
        if (zend_get_parameters_array_ex(argc, args) == FAILURE) {
                efree(args);
Index: php-src/ext/pfpro/pfpro.c
diff -u php-src/ext/pfpro/pfpro.c:1.30 php-src/ext/pfpro/pfpro.c:1.31
--- php-src/ext/pfpro/pfpro.c:1.30      Sat Jul 19 15:23:32 2003
+++ php-src/ext/pfpro/pfpro.c   Mon Aug 11 20:55:56 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: pfpro.c,v 1.30 2003/07/19 19:23:32 andrey Exp $ */
+/* $Id: pfpro.c,v 1.31 2003/08/12 00:55:56 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -208,7 +208,7 @@
                WRONG_PARAM_COUNT;
        }
 
-       args = (zval ***) emalloc(sizeof(zval **) * ZEND_NUM_ARGS());
+       args = (zval ***) safe_emalloc(sizeof(zval **), ZEND_NUM_ARGS(), 0);
 
        if (zend_get_parameters_array_ex(ZEND_NUM_ARGS(), args) == FAILURE) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to read parameters 
in pfpro_process_raw()");
@@ -325,7 +325,7 @@
                WRONG_PARAM_COUNT;
        }
 
-       args = (zval ***) emalloc(sizeof(zval **) * ZEND_NUM_ARGS());
+       args = (zval ***) safe_emalloc(sizeof(zval **), ZEND_NUM_ARGS(), 0);
 
        if (zend_get_parameters_array_ex(ZEND_NUM_ARGS(), args) == FAILURE) {
                php_error_docref(NULL TSRMLS_CC, E_ERROR, "Unable to read parameters 
in pfpro_process()");
Index: php-src/ext/ovrimos/ovrimos.c
diff -u php-src/ext/ovrimos/ovrimos.c:1.24 php-src/ext/ovrimos/ovrimos.c:1.25
--- php-src/ext/ovrimos/ovrimos.c:1.24  Sun Jun 22 10:33:03 2003
+++ php-src/ext/ovrimos/ovrimos.c       Mon Aug 11 20:55:56 2003
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: ovrimos.c,v 1.24 2003/06/22 14:33:03 andrey Exp $ */
+/* $Id: ovrimos.c,v 1.25 2003/08/12 00:55:56 iliaa Exp $ */
 
 #include "php.h"
 #include "php_globals.h"
@@ -212,7 +212,7 @@
                return 1;
        }
        
-       new_statements = emalloc( (state->nstatements-1) * sizeof(STATEMENT));
+       new_statements = safe_emalloc( (state->nstatements-1), sizeof(STATEMENT), 0);
        
        for (i=j=0;i<state->nstatements;i++) {
                if (state->statements->statement != stmt) {
Index: php-src/ext/oracle/oracle.c
diff -u php-src/ext/oracle/oracle.c:1.91 php-src/ext/oracle/oracle.c:1.92
--- php-src/ext/oracle/oracle.c:1.91    Sun Aug  3 13:44:37 2003
+++ php-src/ext/oracle/oracle.c Mon Aug 11 20:55:56 2003
@@ -20,7 +20,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: oracle.c,v 1.91 2003/08/03 17:44:37 zeev Exp $ */
+/* $Id: oracle.c,v 1.92 2003/08/12 00:55:56 iliaa Exp $ */
 
 /* comment out the next line if you're on Oracle 7.x and don't have the olog 
    call. */
@@ -1650,7 +1650,7 @@
        }
 
        if (cursor->ncols > 0){
-               cursor->columns = (oraColumn *) emalloc(sizeof(oraColumn) * 
cursor->ncols);
+               cursor->columns = (oraColumn *) safe_emalloc(sizeof(oraColumn), 
cursor->ncols, 0);
                memset(cursor->columns,0,sizeof(oraColumn) * cursor->ncols);
        }
 
Index: php-src/ext/mysqli/mysqli_profiler.c
diff -u php-src/ext/mysqli/mysqli_profiler.c:1.7 
php-src/ext/mysqli/mysqli_profiler.c:1.8
--- php-src/ext/mysqli/mysqli_profiler.c:1.7    Tue Jun 10 16:03:33 2003
+++ php-src/ext/mysqli/mysqli_profiler.c        Mon Aug 11 20:55:56 2003
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_profiler.c,v 1.7 2003/06/10 20:03:33 imajes Exp $ 
+  $Id: mysqli_profiler.c,v 1.8 2003/08/12 00:55:56 iliaa Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -104,8 +104,8 @@
 
        explain->columns = mysql_num_fields(res);
 
-       explain->row = (PR_ROW *)emalloc(sizeof(PR_ROW) * explain->exp_cnt);
-       explain->fields = (char **)emalloc(sizeof(char *) * explain->columns);
+       explain->row = (PR_ROW *)safe_emalloc(sizeof(PR_ROW), explain->exp_cnt, 0);
+       explain->fields = (char **)safe_emalloc(sizeof(char *), explain->columns, 0);
 
        fields = mysql_fetch_fields(res);
 
@@ -114,7 +114,7 @@
        }
 
        for (i=0; i < explain->exp_cnt; i++) {
-               explain->row[i].value = (char **)emalloc(sizeof(char *) * 
explain->columns);
+               explain->row[i].value = (char **)safe_emalloc(sizeof(char *), 
explain->columns, 0);
                row = mysql_fetch_row(res);
                for (j=0; j < explain->columns; j++) {
                        explain->row[i].value[j] = my_estrdup(row[j]); 
Index: php-src/ext/mysqli/mysqli_api.c
diff -u php-src/ext/mysqli/mysqli_api.c:1.38 php-src/ext/mysqli/mysqli_api.c:1.39
--- php-src/ext/mysqli/mysqli_api.c:1.38        Mon Jul 28 06:23:36 2003
+++ php-src/ext/mysqli/mysqli_api.c     Mon Aug 11 20:55:56 2003
@@ -15,7 +15,7 @@
   | Author: Georg Richter <[EMAIL PROTECTED]>                                |
   +----------------------------------------------------------------------+
 
-  $Id: mysqli_api.c,v 1.38 2003/07/28 10:23:36 sniper Exp $ 
+  $Id: mysqli_api.c,v 1.39 2003/08/12 00:55:56 iliaa Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -127,7 +127,7 @@
                php_free_stmt_bind_buffer(stmt->param, FETCH_SIMPLE);
        }
 
-       args = (zval ***)emalloc(argc * sizeof(zval **));
+       args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0);
 
        if (zend_get_parameters_array_ex(argc, args) == FAILURE) {
                efree(args);
@@ -194,7 +194,7 @@
        }
 
        stmt->param.var_cnt = num_vars;
-       stmt->param.vars = (zval **)emalloc(num_vars * sizeof(zval));
+       stmt->param.vars = (zval **)safe_emalloc(num_vars, sizeof(zval), 0);
        for (i = 0; i < num_vars; i++) {
                if (bind[i].buffer_type  != MYSQLI_BIND_SEND_DATA) {
                        ZVAL_ADDREF(*args[i+start]);
@@ -237,7 +237,7 @@
                WRONG_PARAM_COUNT;
        }
 
-       args = (zval ***)emalloc(argc * sizeof(zval **));
+       args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0);
 
        if (zend_get_parameters_array_ex(argc, args) == FAILURE) {
                efree(args);
@@ -338,7 +338,7 @@
        }
 
        stmt->result.var_cnt = var_cnt;
-       stmt->result.vars = (zval **)emalloc((var_cnt) * sizeof(zval));
+       stmt->result.vars = (zval **)safe_emalloc((var_cnt), sizeof(zval), 0);
        for (i = start; i < var_cnt+start; i++) {
                ofs = i-start;
                ZVAL_ADDREF(*args[i]);
@@ -1464,7 +1464,7 @@
        }       
        MYSQLI_FETCH_RESOURCE(mysql, MYSQL *, prmysql, PR_MYSQL *, &mysql_link, 
"mysqli_link");
 
-       newstr = emalloc(2 * escapestr_len + 1);
+       newstr = safe_emalloc(2, escapestr_len, 1);
        newstr_len = mysql_real_escape_string(mysql, newstr, escapestr, escapestr_len);
        newstr = erealloc(newstr, newstr_len + 1);
                
Index: php-src/ext/mysql/php_mysql.c
diff -u php-src/ext/mysql/php_mysql.c:1.197 php-src/ext/mysql/php_mysql.c:1.198
--- php-src/ext/mysql/php_mysql.c:1.197 Fri Aug  8 09:36:28 2003
+++ php-src/ext/mysql/php_mysql.c       Mon Aug 11 20:55:56 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
  
-/* $Id: php_mysql.c,v 1.197 2003/08/08 13:36:28 iliaa Exp $ */
+/* $Id: php_mysql.c,v 1.198 2003/08/12 00:55:56 iliaa Exp $ */
 
 /* TODO:
  *
@@ -1668,7 +1668,7 @@
         * be worth it
         */
 
-       Z_STRVAL_P(return_value) = (char *) emalloc(Z_STRLEN_PP(str)*2+1);
+       Z_STRVAL_P(return_value) = (char *) safe_emalloc(Z_STRLEN_PP(str), 2, 1);
        Z_STRLEN_P(return_value) = mysql_escape_string(Z_STRVAL_P(return_value), 
Z_STRVAL_PP(str), Z_STRLEN_PP(str));
        Z_TYPE_P(return_value) = IS_STRING;
 
@@ -1701,7 +1701,7 @@
 
        ZEND_FETCH_RESOURCE2(mysql, php_mysql_conn *, &mysql_link, id, "MySQL-Link", 
le_link, le_plink);
 
-       new_str = emalloc(str_len * 2 + 1);
+       new_str = safe_emalloc(str_len, 2, 1);
        new_str_len = mysql_real_escape_string(&mysql->conn, new_str, str, str_len);
        new_str = erealloc(new_str, new_str_len + 1);
 
Index: php-src/ext/odbc/php_odbc.c
diff -u php-src/ext/odbc/php_odbc.c:1.169 php-src/ext/odbc/php_odbc.c:1.170
--- php-src/ext/odbc/php_odbc.c:1.169   Sun Aug 10 22:03:40 2003
+++ php-src/ext/odbc/php_odbc.c Mon Aug 11 20:55:56 2003
@@ -20,7 +20,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: php_odbc.c,v 1.169 2003/08/11 02:03:40 sniper Exp $ */
+/* $Id: php_odbc.c,v 1.170 2003/08/12 00:55:56 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -634,7 +634,7 @@
        SWORD       colnamelen; /* Not used */
        SDWORD      displaysize;
 
-       result->values = (odbc_result_value *) 
emalloc(sizeof(odbc_result_value)*result->numcols);
+       result->values = (odbc_result_value *) safe_emalloc(sizeof(odbc_result_value), 
result->numcols, 0);
 
        result->longreadlen = ODBCG(defaultlrl);
        result->binmode = ODBCG(defaultbinmode);
@@ -969,7 +969,7 @@
                }
 
                zend_hash_internal_pointer_reset(Z_ARRVAL_PP(pv_param_arr));
-               params = (params_t *)emalloc(sizeof(params_t) * result->numparams);
+               params = (params_t *)safe_emalloc(sizeof(params_t), result->numparams, 
0);
                
                for(i = 1; i <= result->numparams; i++) {
                        if (zend_hash_get_current_data(Z_ARRVAL_PP(pv_param_arr), 
(void **) &tmp) == FAILURE) {
Index: php-src/ext/mssql/php_mssql.c
diff -u php-src/ext/mssql/php_mssql.c:1.118 php-src/ext/mssql/php_mssql.c:1.119
--- php-src/ext/mssql/php_mssql.c:1.118 Sun Aug  3 13:44:36 2003
+++ php-src/ext/mssql/php_mssql.c       Mon Aug 11 20:55:56 2003
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_mssql.c,v 1.118 2003/08/03 17:44:36 zeev Exp $ */
+/* $Id: php_mssql.c,v 1.119 2003/08/12 00:55:56 iliaa Exp $ */
 
 #ifdef COMPILE_DL_MSSQL
 #define HAVE_MSSQL 1
@@ -989,7 +989,7 @@
        int *column_types;
        char computed_buf[16];
 
-       column_types = (int *) emalloc(sizeof(int) * result->num_fields);
+       column_types = (int *) safe_emalloc(sizeof(int), result->num_fields, 0);
        for (i=0; i<result->num_fields; i++) {
                char *fname = (char *)dbcolname(mssql_ptr->link,i+1);
 
@@ -1036,14 +1036,14 @@
 
        i=0;
        if (!result->data) {
-               result->data = (zval **) emalloc(sizeof(zval 
*)*MSSQL_ROWS_BLOCK*(++result->blocks_initialized));
+               result->data = (zval **) safe_emalloc(sizeof(zval *), 
MSSQL_ROWS_BLOCK*(++result->blocks_initialized), 0);
        }
        while (retvalue!=FAIL && retvalue!=NO_MORE_ROWS) {
                result->num_rows++;
                if (result->num_rows > result->blocks_initialized*MSSQL_ROWS_BLOCK) {
                        result->data = (zval **) erealloc(result->data,sizeof(zval 
*)*MSSQL_ROWS_BLOCK*(++result->blocks_initialized));
                }
-               result->data[i] = (zval *) emalloc(sizeof(zval)*result->num_fields);
+               result->data[i] = (zval *) safe_emalloc(sizeof(zval), 
result->num_fields, 0);
                for (j=0; j<result->num_fields; j++) {
                        INIT_ZVAL(result->data[i][j]);
                        MS_SQL_G(get_column_content(mssql_ptr, j+1, 
&result->data[i][j], column_types[j] TSRMLS_CC));
@@ -1163,7 +1163,7 @@
        result->cur_field=result->cur_row=result->num_rows=0;
 
        if (num_fields > 0) {
-               result->fields = (mssql_field *) 
emalloc(sizeof(mssql_field)*result->num_fields);
+               result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), 
result->num_fields, 0);
                result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue 
TSRMLS_CC);
        }
        else
@@ -1794,7 +1794,7 @@
                retvalue = dbnextrow(mssql_ptr->link);
 
                result->num_fields = dbnumcols(mssql_ptr->link);
-               result->fields = (mssql_field *) 
emalloc(sizeof(mssql_field)*result->num_fields);
+               result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), 
result->num_fields, 0);
                result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue 
TSRMLS_CC);
                RETURN_TRUE;
        }
@@ -2101,12 +2101,12 @@
                                result = (mssql_result *) 
emalloc(sizeof(mssql_result));
                                result->batchsize = batchsize;
                                result->blocks_initialized = 1;
-                               result->data = (zval **) emalloc(sizeof(zval 
*)*MSSQL_ROWS_BLOCK);
+                               result->data = (zval **) safe_emalloc(sizeof(zval *), 
MSSQL_ROWS_BLOCK);
                                result->mssql_ptr = mssql_ptr;
                                result->cur_field=result->cur_row=result->num_rows=0;
                                result->num_fields = num_fields;
 
-                               result->fields = (mssql_field *) 
emalloc(sizeof(mssql_field)*num_fields);
+                               result->fields = (mssql_field *) 
safe_emalloc(sizeof(mssql_field), num_fields);
                                result->num_rows = _mssql_fetch_batch(mssql_ptr, 
result, retvalue TSRMLS_CC);
                                result->statement = statement;
                        }
Index: php-src/ext/msession/msession.c
diff -u php-src/ext/msession/msession.c:1.43 php-src/ext/msession/msession.c:1.44
--- php-src/ext/msession/msession.c:1.43        Tue Jun 10 16:03:32 2003
+++ php-src/ext/msession/msession.c     Mon Aug 11 20:55:57 2003
@@ -918,7 +918,7 @@
 
        countpair = zend_hash_num_elements(htTuples);
 
-       pairs = (char **)emalloc(sizeof(char *) * countpair * 2);
+       pairs = (char **)safe_emalloc(sizeof(char *), countpair * 2, 0);
 
        ELOG("have pairs");
 
Index: php-src/ext/mono/php_mono.c
diff -u php-src/ext/mono/php_mono.c:1.7 php-src/ext/mono/php_mono.c:1.8
--- php-src/ext/mono/php_mono.c:1.7     Thu Jun  5 12:52:29 2003
+++ php-src/ext/mono/php_mono.c Mon Aug 11 20:55:57 2003
@@ -16,7 +16,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: php_mono.c,v 1.7 2003/06/05 16:52:29 sterling Exp $ */
+/* $Id: php_mono.c,v 1.8 2003/08/12 00:55:57 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -409,7 +409,7 @@
        zval **tmp;
        int i;
 
-       p = emalloc(sizeof(php_parameters_typespec) * param_count);
+       p = safe_emalloc(sizeof(php_parameters_typespec), param_count, 0);
        for (i = 0; i < param_count; ++i) {
                tmp = (zval **) params[i];
                p[i] = (int) Z_TYPE_PP(tmp);
@@ -679,7 +679,7 @@
        php_mono_object   *pm;
        int                argc = ZEND_NUM_ARGS();
 
-       argv = (zval ***) emalloc(sizeof(zval **) * argc);
+       argv = (zval ***) safe_emalloc(sizeof(zval **), argc, 0);
        if (zend_get_parameters_array_ex(argc, argv) == FAILURE) {
                php_error(E_WARNING, "COuldn't fetch arguments for %s into Mono __call 
handler", method);
                RETURN_NULL();
@@ -903,7 +903,7 @@
        php_mono_method_intern *method_obj;
        int                argc = ZEND_NUM_ARGS();
        
-       argv = (zval ***) emalloc(sizeof(zval **) * argc);
+       argv = (zval ***) safe_emalloc(sizeof(zval **), argc, 0);
        if (zend_get_parameters_array_ex(argc, argv) == FAILURE) {
                php_error(E_WARNING, "COuldn't fetch arguments into array in Mono Call 
handler");
                RETURN_NULL();
@@ -990,7 +990,7 @@
        intern->mobject = mono_object_new(domain, intern->mclass);
 
        if (params && Z_ARRVAL_P(params) && (param_count = 
zend_hash_num_elements(Z_ARRVAL_P(params)))) {
-               new_params = emalloc(sizeof(void *) * param_count);
+               new_params = safe_emalloc(sizeof(void *), param_count, 0);
                for (i = 0, zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(params), 
&pos);
                         zend_hash_get_current_data_ex(Z_ARRVAL_P(params), (void **) 
&element, &pos) == SUCCESS;
                         zend_hash_move_forward_ex(Z_ARRVAL_P(params), &pos), ++i) {
Index: php-src/ext/oci8/oci8.c
diff -u php-src/ext/oci8/oci8.c:1.213 php-src/ext/oci8/oci8.c:1.214
--- php-src/ext/oci8/oci8.c:1.213       Sun Aug  3 13:44:37 2003
+++ php-src/ext/oci8/oci8.c     Mon Aug 11 20:55:57 2003
@@ -21,7 +21,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: oci8.c,v 1.213 2003/08/03 17:44:37 zeev Exp $ */
+/* $Id: oci8.c,v 1.214 2003/08/12 00:55:57 iliaa Exp $ */
 
 /* TODO list:
  *
@@ -644,7 +644,7 @@
 
        php_info_print_table_start();
        php_info_print_table_row(2, "OCI8 Support", "enabled");
-       php_info_print_table_row(2, "Revision", "$Revision: 1.213 $");
+       php_info_print_table_row(2, "Revision", "$Revision: 1.214 $");
 #ifndef PHP_WIN32
        php_info_print_table_row(2, "Oracle Version", PHP_OCI8_VERSION );
        php_info_print_table_row(2, "Compile-time ORACLE_HOME", PHP_OCI8_DIR );
@@ -4139,7 +4139,7 @@
        }
 
        if (flags & OCI_FETCHSTATEMENT_BY_ROW) {
-               columns = emalloc(statement->ncolumns * sizeof(oci_out_column *));
+               columns = safe_emalloc(statement->ncolumns, sizeof(oci_out_column *), 
0);
 
                for (i = 0; i < statement->ncolumns; i++) {
                        columns[ i ] = oci_get_col(statement, i + 1, 0);
@@ -4177,8 +4177,8 @@
 
                efree(columns);
        } else { /* default to BY_COLUMN */
-               columns = emalloc(statement->ncolumns * sizeof(oci_out_column *));
-               outarrs = emalloc(statement->ncolumns * sizeof(zval*));
+               columns = safe_emalloc(statement->ncolumns, sizeof(oci_out_column *), 
0);
+               outarrs = safe_emalloc(statement->ncolumns, sizeof(zval*), 0);
                
                if (flags & OCI_NUM) {
                        for (i = 0; i < statement->ncolumns; i++) {
Index: php-src/ext/interbase/interbase.c
diff -u php-src/ext/interbase/interbase.c:1.127 php-src/ext/interbase/interbase.c:1.128
--- php-src/ext/interbase/interbase.c:1.127     Sun Aug 10 16:53:19 2003
+++ php-src/ext/interbase/interbase.c   Mon Aug 11 20:55:57 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: interbase.c,v 1.127 2003/08/10 20:53:19 abies Exp $ */
+/* $Id: interbase.c,v 1.128 2003/08/12 00:55:57 iliaa Exp $ */
 
 
 /* TODO: Arrays, roles?
@@ -687,7 +687,7 @@
 
        php_info_print_table_start();
        php_info_print_table_row(2, "Interbase Support", "enabled");
-       php_info_print_table_row(2, "Revision", "$Revision: 1.127 $");
+       php_info_print_table_row(2, "Revision", "$Revision: 1.128 $");
 #ifdef COMPILE_DL_INTERBASE
        php_info_print_table_row(2, "Dynamic Module", "Yes");
 #endif
@@ -799,7 +799,7 @@
                WRONG_PARAM_COUNT;
        }
        
-       args = (zval ***) emalloc(sizeof(zval **) * ZEND_NUM_ARGS());
+       args = (zval ***) safe_emalloc(sizeof(zval **), ZEND_NUM_ARGS());
        if (zend_get_parameters_array_ex(ZEND_NUM_ARGS(), args) == FAILURE) {
                efree(args);
                RETURN_FALSE;
@@ -1084,7 +1084,7 @@
 
        if (ar_cnt) {     /* have  arrays ? */
                *array_cntp = ar_cnt;
-               IB_ARRAY = emalloc(sizeof(ibase_array)*ar_cnt);
+               IB_ARRAY = safe_emalloc(sizeof(ibase_array), ar_cnt, 0);
                ar_cnt = 0;
                var = sqlda->sqlvar;
                for (i = 0; i < sqlda->sqld; i++, var++) {
@@ -1471,10 +1471,10 @@
        for (i = 0; i < sqlda->sqld; i++, var++) {
                switch (var->sqltype & ~1) {
                        case SQL_TEXT:
-                               var->sqldata = emalloc(sizeof(char) * (var->sqllen));
+                               var->sqldata = safe_emalloc(sizeof(char), 
(var->sqllen), 0);
                                break;
                        case SQL_VARYING:
-                               var->sqldata = emalloc(sizeof(char) * (var->sqllen + 
sizeof(short)));
+                               var->sqldata = safe_emalloc(sizeof(char), (var->sqllen 
+ sizeof(short)), 0);
                                break;
                        case SQL_SHORT:
                                var->sqldata = emalloc(sizeof(short));
@@ -1549,7 +1549,7 @@
                _php_ibase_alloc_xsqlda(out_sqlda);
 
                if (ib_query->out_array) {
-                       IB_RESULT->out_array = emalloc(sizeof(ibase_array) * 
ib_query->out_array_cnt);
+                       IB_RESULT->out_array = safe_emalloc(sizeof(ibase_array), 
ib_query->out_array_cnt, 0);
                        memcpy(IB_RESULT->out_array, ib_query->out_array, 
sizeof(ibase_array) * ib_query->out_array_cnt);
                } else {
                        IB_RESULT->out_array = NULL;
@@ -1564,7 +1564,7 @@
                }
                in_sqlda = emalloc(XSQLDA_LENGTH(ib_query->in_sqlda->sqld));
                memcpy(in_sqlda, ib_query->in_sqlda, 
XSQLDA_LENGTH(ib_query->in_sqlda->sqld));
-               bind_buf = emalloc(sizeof(BIND_BUF) * ib_query->in_sqlda->sqld);
+               bind_buf = safe_emalloc(sizeof(BIND_BUF), ib_query->in_sqlda->sqld, 0);
                if (_php_ibase_bind(in_sqlda, args, bind_buf, ib_query TSRMLS_CC) == 
FAILURE) {
                        IBDEBUG("Could not bind input XSQLDA");
                        goto _php_ibase_exec_error;
@@ -1720,7 +1720,7 @@
        }
 
        /* register the transaction in our own data structures */
-       ib_trans = (ibase_trans *) emalloc(sizeof(ibase_trans) + 
(link_cnt-1)*sizeof(ibase_db_link *));
+       ib_trans = (ibase_trans *) safe_emalloc((link_cnt-1), sizeof(ibase_db_link *), 
sizeof(ibase_trans));
        ib_trans->handle = tr_handle;
        ib_trans->link_cnt = link_cnt;
        ib_trans->affected_rows = 0;
@@ -2261,7 +2261,7 @@
                        data = ((IBASE_VCHAR *) data)->var_str;
                        /* fallout */
                case SQL_TEXT:
-                       Z_STRVAL_P(val) = (char *) emalloc(sizeof(char) * (len + 1));
+                       Z_STRVAL_P(val) = (char *) safe_emalloc(sizeof(char), (len + 
1), 0);
                        memcpy(Z_STRVAL_P(val), data, len);
                        Z_STRVAL_P(val)[len] = '\0';
                        if (PG(magic_quotes_runtime)) {
@@ -2894,7 +2894,7 @@
                WRONG_PARAM_COUNT;
        }
        
-       args = (zval ***) emalloc(sizeof(zval **) * ZEND_NUM_ARGS());
+       args = (zval ***) safe_emalloc(sizeof(zval **), ZEND_NUM_ARGS(), 0);
        if (zend_get_parameters_array_ex(ZEND_NUM_ARGS(), args) == FAILURE) {
                efree(args);
                RETURN_FALSE;
Index: php-src/ext/ingres_ii/ii.c
diff -u php-src/ext/ingres_ii/ii.c:1.38 php-src/ext/ingres_ii/ii.c:1.39
--- php-src/ext/ingres_ii/ii.c:1.38     Tue Jun 10 16:03:30 2003
+++ php-src/ext/ingres_ii/ii.c  Mon Aug 11 20:55:57 2003
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: ii.c,v 1.38 2003/06/10 20:03:30 imajes Exp $ */
+/* $Id: ii.c,v 1.39 2003/08/12 00:55:57 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -1167,7 +1167,7 @@
                }
 
                /* allocate memory for j fields */
-               columnData = (IIAPI_DATAVALUE *) emalloc(j * sizeof(IIAPI_DATAVALUE));
+               columnData = (IIAPI_DATAVALUE *) safe_emalloc(j, 
sizeof(IIAPI_DATAVALUE), 0);
                for (k = 1; k <= j; k++) {
                        columnData[k - 1].dv_value = (II_PTR) 
emalloc((ii_link->descriptor[i + k - 2]).ds_length);
                }
Index: php-src/ext/imap/php_imap.c
diff -u php-src/ext/imap/php_imap.c:1.173 php-src/ext/imap/php_imap.c:1.174
--- php-src/ext/imap/php_imap.c:1.173   Tue Jun 17 10:13:17 2003
+++ php-src/ext/imap/php_imap.c Mon Aug 11 20:55:57 2003
@@ -26,7 +26,7 @@
    | PHP 4.0 updates:  Zeev Suraski <[EMAIL PROTECTED]>                       |
    +----------------------------------------------------------------------+
  */
-/* $Id: php_imap.c,v 1.173 2003/06/17 14:13:17 iliaa Exp $ */
+/* $Id: php_imap.c,v 1.174 2003/08/12 00:55:57 iliaa Exp $ */
 
 #define IMAP41
 
@@ -1345,7 +1345,7 @@
        }
        
        array_init(return_value);
-       delim = emalloc(2 * sizeof(char));
+       delim = safe_emalloc(2, sizeof(char), 0);
        cur=IMAPG(imap_folder_objects);
        while (cur != NIL) {
                MAKE_STD_ZVAL(mboxob);
@@ -1654,7 +1654,7 @@
        convert_to_string_ex(ref);
        convert_to_string_ex(pat);
        
-       delim = emalloc(2 * sizeof(char));
+       delim = safe_emalloc(2, sizeof(char), 0);
        
        /* set flag for new, improved array of objects list */
        IMAPG(folderlist_style) = FLIST_OBJECT;
@@ -3551,7 +3551,7 @@
        string = Z_STRVAL_PP(str);
        end = Z_STRLEN_PP(str);
                        
-       charset = (char *) emalloc((end + 1) * 2);
+       charset = (char *) safe_emalloc((end + 1), 2, 0);
        text = &charset[end + 1];
        while (offset < end) {  /* Reached end of the string? */
                if ((charset_token = (long)php_memnstr(&string[offset], "=?", 2, 
string + end))) {      /* Is there anything encoded in the string? */
Index: php-src/ext/gd/libgd/gd.c
diff -u php-src/ext/gd/libgd/gd.c:1.64 php-src/ext/gd/libgd/gd.c:1.65
--- php-src/ext/gd/libgd/gd.c:1.64      Sun Aug 10 16:13:38 2003
+++ php-src/ext/gd/libgd/gd.c   Mon Aug 11 20:55:57 2003
@@ -1873,7 +1873,7 @@
        oc = gdImageGetPixel(im, x, y);
        if (oc==nc || x<0 || x>wx2 || y<0 || y>wy2) return;
 
-       stack = (struct seg *)emalloc(sizeof(struct seg) * ((int)(im->sy*im->sx)/4)+1);
+       stack = (struct seg *)safe_emalloc(sizeof(struct seg), 
((int)(im->sy*im->sx)/4), 1);
        sp = stack;
 
        /* required! */
@@ -1938,7 +1938,7 @@
                pts[i] = (int *) ecalloc(im->sx, sizeof(int));
        }
 
-       stack = (struct seg *)emalloc(sizeof(struct seg) * ((int)(im->sy*im->sx)/4)+1);
+       stack = (struct seg *)safe_emalloc(sizeof(struct seg), 
((int)(im->sy*im->sx)/4), 1);
        sp = stack;
 
        oc = gdImageGetPixel(im, x, y);
Index: php-src/ext/gd/gd.c
diff -u php-src/ext/gd/gd.c:1.275 php-src/ext/gd/gd.c:1.276
--- php-src/ext/gd/gd.c:1.275   Thu Jun 19 11:47:46 2003
+++ php-src/ext/gd/gd.c Mon Aug 11 20:55:57 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: gd.c,v 1.275 2003/06/19 15:47:46 iliaa Exp $ */
+/* $Id: gd.c,v 1.276 2003/08/12 00:55:57 iliaa Exp $ */
 
 /* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center,
    Cold Spring Harbor Labs. */
@@ -762,7 +762,7 @@
        convert_to_array_ex(styles);
 
        /* copy the style values in the stylearr */
-       stylearr = emalloc(sizeof(int) * zend_hash_num_elements(HASH_OF(*styles)));
+       stylearr = safe_emalloc(sizeof(int), zend_hash_num_elements(HASH_OF(*styles)), 
0);
 
        zend_hash_internal_pointer_reset_ex(HASH_OF(*styles), &pos);
 
@@ -2572,7 +2572,7 @@
                RETURN_FALSE;
        }
 
-       points = (gdPointPtr) emalloc(npoints * sizeof(gdPoint));
+       points = (gdPointPtr) safe_emalloc(npoints, sizeof(gdPoint), 0);
 
        for (i = 0; i < npoints; i++) {
                if (zend_hash_index_find(Z_ARRVAL_PP(POINTS), (i * 2), (void **) &var) 
== SUCCESS) {
Index: php-src/ext/ftp/ftp.c
diff -u php-src/ext/ftp/ftp.c:1.88 php-src/ext/ftp/ftp.c:1.89
--- php-src/ext/ftp/ftp.c:1.88  Fri Jun 27 12:41:40 2003
+++ php-src/ext/ftp/ftp.c       Mon Aug 11 20:55:58 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: ftp.c,v 1.88 2003/06/27 16:41:40 sniper Exp $ */
+/* $Id: ftp.c,v 1.89 2003/08/12 00:55:58 iliaa Exp $ */
 
 #include "php.h"
 
@@ -1635,7 +1635,7 @@
 
        rewind(tmpfp);
 
-       ret = emalloc((lines + 1) * sizeof(char**) + size * sizeof(char*));
+       ret = safe_emalloc((lines + 1), sizeof(char**), size * sizeof(char*));
 
        entry = ret;
        text = (char*) (ret + lines + 1);
Index: php-src/ext/fbsql/php_fbsql.c
diff -u php-src/ext/fbsql/php_fbsql.c:1.99 php-src/ext/fbsql/php_fbsql.c:1.100
--- php-src/ext/fbsql/php_fbsql.c:1.99  Thu Jul  3 12:48:18 2003
+++ php-src/ext/fbsql/php_fbsql.c       Mon Aug 11 20:55:58 2003
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_fbsql.c,v 1.99 2003/07/03 16:48:18 fmk Exp $ */
+/* $Id: php_fbsql.c,v 1.100 2003/08/12 00:55:58 iliaa Exp $ */
 
 /* TODO:
  *
@@ -2349,7 +2349,7 @@
                                *length = l*2+3+1;
                                if (value)
                                {
-                                       char*        r = emalloc(l*2+3+1);
+                                       char*        r = safe_emalloc(l, 2, 4);
                                        r[0] = 'X';
                                        r[1] = '\'';
                                        for (i = 0; i < nBits / 8; i++)
@@ -2371,7 +2371,7 @@
                                *length = l*2+3+1;
                                if (value)
                                {
-                                       char*        r = emalloc(l*2+3+1);
+                                       char*        r = safe_emalloc(l, 2, 1);
                                        r[0] = 'B';
                                        r[1] = '\'';
                                        for (i = 0; i < nBits; i++)
Index: php-src/ext/dom/element.c
diff -u php-src/ext/dom/element.c:1.10 php-src/ext/dom/element.c:1.11
--- php-src/ext/dom/element.c:1.10      Sun Jul 27 13:57:06 2003
+++ php-src/ext/dom/element.c   Mon Aug 11 20:55:58 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: element.c,v 1.10 2003/07/27 17:57:06 rrichards Exp $ */
+/* $Id: element.c,v 1.11 2003/08/12 00:55:58 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -407,7 +407,7 @@
        ctxp = xmlXPathNewContext(docp);
 
        ctxp->node = nodep;
-       str = (char*) emalloc((name_len+13) * sizeof(char)) ;
+       str = (char*) safe_emalloc((name_len+13), sizeof(char), 0) ;
        sprintf(str ,"descendant::%s",name);
 
        xpathobjp = xmlXPathEval(str, ctxp);
Index: php-src/ext/dom/document.c
diff -u php-src/ext/dom/document.c:1.18 php-src/ext/dom/document.c:1.19
--- php-src/ext/dom/document.c:1.18     Sun Aug 10 16:39:58 2003
+++ php-src/ext/dom/document.c  Mon Aug 11 20:55:58 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: document.c,v 1.18 2003/08/10 20:39:58 helly Exp $ */
+/* $Id: document.c,v 1.19 2003/08/12 00:55:58 iliaa Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -700,7 +700,7 @@
        ctxp = xmlXPathNewContext(docp);
 
        ctxp->node = NULL;
-       str = (char*) emalloc((name_len+3) * sizeof(char)) ;
+       str = (char*) safe_emalloc((name_len+3), sizeof(char), 0) ;
        sprintf(str ,"//%s",name);
 
        xpathobjp = xmlXPathEval(str, ctxp);
Index: php-src/ext/db/db.c
diff -u php-src/ext/db/db.c:1.89 php-src/ext/db/db.c:1.90
--- php-src/ext/db/db.c:1.89    Sat Jun 14 13:14:42 2003
+++ php-src/ext/db/db.c Mon Aug 11 20:55:58 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: db.c,v 1.89 2003/06/14 17:14:42 helly Exp $ */
+/* $Id: db.c,v 1.90 2003/08/12 00:55:58 iliaa Exp $ */
 #define IS_EXT_MODULE
 
 #ifdef HAVE_CONFIG_H
@@ -637,7 +637,7 @@
        value_datum = DBM_FETCH(dbf, key_datum);
 
        if (value_datum.dptr) {
-               ret = (char *)emalloc(sizeof(char) * value_datum.dsize + 1);
+               ret = (char *)safe_emalloc(sizeof(char), value_datum.dsize, 1);
                strncpy(ret, value_datum.dptr, value_datum.dsize);
                ret[value_datum.dsize] = '\0';
 
@@ -806,7 +806,7 @@
        if (!ret_datum.dptr)
                return NULL;
 
-       ret = (char *)emalloc((ret_datum.dsize + 1) * sizeof(char));
+       ret = (char *)safe_emalloc((ret_datum.dsize + 1), sizeof(char), 0);
        strncpy(ret, ret_datum.dptr, ret_datum.dsize);  
        ret[ret_datum.dsize] = '\0';
 
@@ -873,7 +873,7 @@
        ret_datum = DBM_NEXTKEY(dbf, key_datum);
 
        if (ret_datum.dptr) {
-               ret = (char *)emalloc(sizeof(char) * ret_datum.dsize + 1);
+               ret = (char *)safe_emalloc(sizeof(char), ret_datum.dsize, 1);
                strncpy(ret, ret_datum.dptr, ret_datum.dsize);
                ret[ret_datum.dsize] = '\0';
 #if GDBM
@@ -935,7 +935,7 @@
        char *buf;      
 
        if (flatfile_findkey(dbf, key_datum)) {
-               buf = emalloc((buf_size+1) * sizeof(char));
+               buf = safe_emalloc((buf_size+1), sizeof(char), 0);
                if (fgets(buf, 15, dbf)) {
                        num = atoi(buf);
                        if (num > buf_size) {
@@ -963,7 +963,7 @@
 
        rewind(dbf);
 
-       buf = emalloc((buf_size + 1)*sizeof(char));
+       buf = safe_emalloc((buf_size + 1), sizeof(char), 0);
        while(!feof(dbf)) {
                /* read in the length of the key name */
                if (!fgets(buf, 15, dbf))
@@ -996,7 +996,7 @@
                if (num > buf_size) {
                        buf_size+=num;
                        if (buf) efree(buf);
-                       buf = emalloc((buf_size+1)*sizeof(char));
+                       buf = safe_emalloc((buf_size+1), sizeof(char), 0);
                }
                /* read in the value */
                num = fread(buf, sizeof(char), num, dbf);
@@ -1019,14 +1019,14 @@
        int size = key_datum.dsize;
 
        rewind(dbf);
-       buf = emalloc((buf_size+1)*sizeof(char));
+       buf = safe_emalloc((buf_size+1), sizeof(char), 0);
        while (!feof(dbf)) {
                if (!fgets(buf, 15, dbf)) break;
                num = atoi(buf);
                if (num > buf_size) {
                        if (buf) efree(buf);
                        buf_size+=num;
-                       buf = emalloc((buf_size+1)*sizeof(char));
+                       buf = safe_emalloc((buf_size+1), sizeof(char), 0);
                }
                num = fread(buf, sizeof(char), num, dbf);
                if (num<0) break;
@@ -1043,7 +1043,7 @@
                if (num > buf_size) {
                        if (buf) efree(buf);
                        buf_size+=num;
-                       buf = emalloc((buf_size+1)*sizeof(char));
+                       buf = safe_emalloc((buf_size+1), sizeof(char), 0);
                }
                num = fread(buf, sizeof(char), num, dbf);
                if (num<0) break;
@@ -1062,14 +1062,14 @@
        int buf_size=1024;
 
        rewind(dbf);
-       buf.dptr = emalloc((buf_size+1)*sizeof(char));
+       buf.dptr = safe_emalloc((buf_size+1), sizeof(char), 0);
        while(!feof(dbf)) {
                if (!fgets(buf.dptr, 15, dbf)) break;
                num = atoi(buf.dptr);
                if (num > buf_size) {
                        buf_size+=num;
                        if (buf.dptr) efree(buf.dptr);
-                       buf.dptr = emalloc((buf_size+1)*sizeof(char));
+                       buf.dptr = safe_emalloc((buf_size+1), sizeof(char), 0);
                }
                num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;
@@ -1083,7 +1083,7 @@
                if (num > buf_size) {
                        buf_size+=num;
                        if (buf.dptr) efree(buf.dptr);
-                       buf.dptr = emalloc((buf_size+1)*sizeof(char));
+                       buf.dptr = safe_emalloc((buf_size+1), sizeof(char), 0);
                }
                num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;
@@ -1102,14 +1102,14 @@
        int buf_size=1024;
 
        fseek(dbf, CurrentFlatFilePos, SEEK_SET);
-       buf.dptr = emalloc((buf_size+1)*sizeof(char));
+       buf.dptr = safe_emalloc((buf_size+1), sizeof(char), 0);
        while(!feof(dbf)) {
                if (!fgets(buf.dptr, 15, dbf)) break;
                num = atoi(buf.dptr);
                if (num > buf_size) {
                        buf_size+=num;
                        if (buf.dptr) efree(buf.dptr);
-                       buf.dptr = emalloc((buf_size+1)*sizeof(char));
+                       buf.dptr = safe_emalloc((buf_size+1), sizeof(char), 0);
                }
                num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;
@@ -1118,7 +1118,7 @@
                if (num > buf_size) {
                        buf_size+=num;
                        if (buf.dptr) efree(buf.dptr);
-                       buf.dptr = emalloc((buf_size+1)*sizeof(char));
+                       buf.dptr = safe_emalloc((buf_size+1), sizeof(char), 0);
                }
                num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to