]> granicus.if.org Git - php/commitdiff
emalloc -> safe_emalloc
authorIlia Alshanetsky <iliaa@php.net>
Tue, 12 Aug 2003 00:58:52 +0000 (00:58 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 12 Aug 2003 00:58:52 +0000 (00:58 +0000)
30 files changed:
ext/db/db.c
ext/dom/document.c
ext/dom/element.c
ext/fbsql/php_fbsql.c
ext/ftp/ftp.c
ext/gd/gd.c
ext/gd/libgd/gd.c
ext/imap/php_imap.c
ext/ingres_ii/ii.c
ext/interbase/interbase.c
ext/msession/msession.c
ext/mssql/php_mssql.c
ext/mysql/php_mysql.c
ext/mysqli/mysqli_api.c
ext/mysqli/mysqli_profiler.c
ext/oci8/oci8.c
ext/odbc/php_odbc.c
ext/oracle/oracle.c
ext/ovrimos/ovrimos.c
ext/pfpro/pfpro.c
ext/session/session.c
ext/sockets/sockets.c
ext/sybase/php_sybase_db.c
ext/sybase_ct/php_sybase_ct.c
ext/w32api/w32api.c
ext/wddx/wddx.c
ext/xml/xml.c
ext/xsl/xsltprocessor.c
main/network.c
win32/select.c

index 63da0f73b89131eb049f5fa17c06c7449e78cfb5..db6cde12c76b1c66e6b816df7458cbcb552e6a9c 100644 (file)
@@ -637,7 +637,7 @@ char *php_dbm_fetch(dbm_info *info, char *key TSRMLS_DC)
        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 @@ char *php_dbm_first_key(dbm_info *info TSRMLS_DC) {
        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 @@ char *php_dbm_nextkey(dbm_info *info, char *key TSRMLS_DC)
        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 @@ datum flatfile_fetch(FILE *dbf, datum key_datum) {
        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 @@ int flatfile_delete(FILE *dbf, datum key_datum) {
 
        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 @@ int flatfile_delete(FILE *dbf, datum key_datum) {
                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 flatfile_findkey(FILE *dbf, datum key_datum) {
        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 @@ int flatfile_findkey(FILE *dbf, datum key_datum) {
                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 @@ datum flatfile_firstkey(FILE *dbf) {
        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 @@ datum flatfile_firstkey(FILE *dbf) {
                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 @@ datum flatfile_nextkey(FILE *dbf) {
        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 @@ datum flatfile_nextkey(FILE *dbf) {
                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;
index aaa5d58d90f075700b79badf8dc5118ae8420145..6e92d106334222e0ab8171a375785d414b9f50b3 100644 (file)
@@ -700,7 +700,7 @@ PHP_FUNCTION(dom_document_get_elements_by_tag_name)
        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 f2ba0b650d29bba5c6f12180fb7dff3f4916fe79..4f4ba9d641aa35f7a682c18492705bc77f6390ef 100644 (file)
@@ -407,7 +407,7 @@ PHP_FUNCTION(dom_element_get_elements_by_tag_name)
        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 e751e85f2189a1c8cb97c49fe1db2a886b7de71d..75dddca485c0acbc71f01c0f7e076c233713a179 100644 (file)
@@ -2349,7 +2349,7 @@ void phpfbColumnAsString(PHPFBResult* result, int column, void* data , int* leng
                                *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 @@ void phpfbColumnAsString(PHPFBResult* result, int column, void* data , int* leng
                                *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 32257a1e73695fe746fc0777edbe472a74a52e81..caeebb421f3d067d5a59b105d175ff47bc46692e 100644 (file)
@@ -1635,7 +1635,7 @@ ftp_genlist(ftpbuf_t *ftp, const char *cmd, const char *path TSRMLS_DC)
 
        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 51b0d0304486a14428788bb78b4534d8bd894fe6..8b8d8aa97470ae98a1512f1dddcb81513098a1e3 100644 (file)
@@ -762,7 +762,7 @@ PHP_FUNCTION(imagesetstyle)
        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 @@ static void php_imagepolygon(INTERNAL_FUNCTION_PARAMETERS, int filled)
                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 fcfd249f60f94ef9a7009ebfb6278201848f67a9..4598081f40c0e2592086f5ce778db750634886b0 100644 (file)
@@ -1873,7 +1873,7 @@ void gdImageFill(gdImagePtr im, int x, int y, int nc)
        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 @@ void _gdImageFillTiled(gdImagePtr im, int x, int y, int nc)
                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 5fff1e4065189ef243a80a4e7df568ffb1fb6d70..c5dc15b6d13f77d1ba06a06ef2321cbecfdbd024 100644 (file)
@@ -1345,7 +1345,7 @@ PHP_FUNCTION(imap_list_full)
        }
        
        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 @@ PHP_FUNCTION(imap_lsub_full)
        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 @@ PHP_FUNCTION(imap_mime_header_decode)
        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 01112cbf2717acb906b820555a3b7178d87aa99b..973933afe0f8b71bb66d117735270ed76bb97746 100644 (file)
@@ -1167,7 +1167,7 @@ static void php_ii_fetch(INTERNAL_FUNCTION_PARAMETERS, II_LINK *ii_link, int res
                }
 
                /* 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 d0531ae1e0ee7cc372741aade9455e10e4dd1ab0..c04045d6c0fa68135898b5e3ea8b8696172fa3f8 100644 (file)
@@ -799,7 +799,7 @@ static void _php_ibase_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
                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 @@ static int _php_ibase_alloc_array(ibase_array **ib_arrayp, int *array_cntp, XSQL
 
        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 @@ static void _php_ibase_alloc_xsqlda(XSQLDA *sqlda)
        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 @@ static int _php_ibase_exec(ibase_result **ib_resultp, ibase_query *ib_query, int
                _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 @@ static int _php_ibase_exec(ibase_result **ib_resultp, ibase_query *ib_query, int
                }
                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 @@ PHP_FUNCTION(ibase_trans)
        }
 
        /* 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 @@ static int _php_ibase_var_zval(zval *val, void *data, int type, int len, int sca
                        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 @@ PHP_FUNCTION(ibase_timefmt)
                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 8798463e74ed1642153291a5cdadefb364acf1c5..02405feb78168f040f2cc9613f63eca7918a9404 100644 (file)
@@ -918,7 +918,7 @@ PHP_FUNCTION(msession_set_array)
 
        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 04cd33c586e2afb0f7fe062d53e3b41709ae1926..ec4fd4389767d94d0521fe922903411ac0ae6726 100644 (file)
@@ -989,7 +989,7 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
        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 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
 
        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 @@ PHP_FUNCTION(mssql_query)
        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 @@ PHP_FUNCTION(mssql_next_result)
                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 @@ PHP_FUNCTION(mssql_execute)
                                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 03a93664441f226cb87d86b84a9e461766f0cd60..f812d091376dcc0f008d7086b1a7bb0edfc7aa2b 100644 (file)
@@ -1668,7 +1668,7 @@ PHP_FUNCTION(mysql_escape_string)
         * 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 @@ PHP_FUNCTION(mysql_real_escape_string)
 
        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 97a4a29ea390f7f1d78dad09b2ea017e33f645a6..d5ea37998820127d4989a21cedd60b1004f41d9f 100644 (file)
@@ -127,7 +127,7 @@ PHP_FUNCTION(mysqli_bind_param)
                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 @@ PHP_FUNCTION(mysqli_bind_param)
        }
 
        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 @@ PHP_FUNCTION(mysqli_bind_result)
                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 @@ PHP_FUNCTION(mysqli_bind_result)
        }
 
        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 @@ PHP_FUNCTION(mysqli_real_escape_string) {
        }       
        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 cf4b429e7f89f1c1aa47be78e05cbf4ba399983c..45b3f19c68a07df1653bdc06a3a952b16580e3ca 100644 (file)
@@ -104,8 +104,8 @@ int php_mysqli_profiler_explain(PR_EXPLAIN *explain, PR_HEADER *header, MYSQL *m
 
        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 @@ int php_mysqli_profiler_explain(PR_EXPLAIN *explain, PR_HEADER *header, MYSQL *m
        }
 
        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 8fd34a43f277370f43915a509ff2c98384011f52..3c759d1aab67d83bcd64c8075ea08839e8f9e7fb 100644 (file)
@@ -4139,7 +4139,7 @@ PHP_FUNCTION(ocifetchstatement)
        }
 
        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 @@ PHP_FUNCTION(ocifetchstatement)
 
                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 f82e38a2d47fe40f5667d94e5060117e08aeef1d..2aeebdf32cb8083a5cd7d0d6571622b3dd652bb1 100644 (file)
@@ -634,7 +634,7 @@ int odbc_bindcols(odbc_result *result TSRMLS_DC)
        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 @@ PHP_FUNCTION(odbc_execute)
                }
 
                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 002c5109bb6d19c394364b66da578879748f87b8..431e72162ca2cbcc2393d454bbadd1bb43fccd1d 100644 (file)
@@ -1650,7 +1650,7 @@ ora_describe_define(oraCursor * cursor)
        }
 
        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 0dd35ecd124a651596f78db50b843efbbcc0c99a..e18bd38e1fb924f0c0dca07cc7cde99da2b6df5c 100644 (file)
@@ -212,7 +212,7 @@ PCON_STATE state = statement->con_state;
                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 d8411f82bed1ed06bb1d5686b6fbfa1767aa7936..b4e082da8d142d34bc834d71f3f88681ec203042 100644 (file)
@@ -208,7 +208,7 @@ PHP_FUNCTION(pfpro_process_raw)
                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 @@ PHP_FUNCTION(pfpro_process)
                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 55862e60d6e2ae5c55b4c165d96015c07dee9831..74fc27f2e8bbf414118ef77f6361b4b38d253589 100644 (file)
@@ -1468,7 +1468,7 @@ PHP_FUNCTION(session_register)
        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 7697c60c28d89963c0d7f0c831ba1f327f0355a9..237a66a824a61d67ff6642334a23c5371ef85c9d 100644 (file)
@@ -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) {
index 71e8a1f19c9f3f159b38e70844adb2b8e9725b34..b2eed1c88d804d7a87a9adfd5df455e2fa19b10c 100644 (file)
@@ -827,13 +827,13 @@ PHP_FUNCTION(sybase_query)
                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 @@ PHP_FUNCTION(sybase_query)
                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 @@ PHP_FUNCTION(sybase_query)
        }
        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 f93a9a08541f21c9b4f2a4251a312b98ad4ecb18..6e9b17018623ca579e74abcb4366301178e71384 100644 (file)
@@ -1042,7 +1042,7 @@ static int php_sybase_fetch_result_row (sybase_result *result, int numrows)
                        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 @@ static sybase_result * php_sybase_fetch_result_set (sybase_link *sybase_ptr, int
        }
        
        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 @@ static sybase_result * php_sybase_fetch_result_set (sybase_link *sybase_ptr, int
        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 @@ static sybase_result * php_sybase_fetch_result_set (sybase_link *sybase_ptr, int
                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 @@ PHP_FUNCTION(sybase_set_message_handler)
                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 dcf741ecd4cc42afcc6d11fc422e6826eb6b1ac3..3d2365ca3327cbb9a76fe1788fb31309219dab16 100644 (file)
@@ -894,7 +894,7 @@ static unsigned char *php_w32api_do_arg_types(arguments **argument_list)
                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 @@ static void php_w32api_init_type(w32api_type_handle *th, zval *obj TSRMLS_DC)
        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 @@ W32API_CLASS_FUNCTION(win32, invokefunction)
                        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 959b66ad889c58fa45d6a4f3f6f4a612e6eead5b..a5a16e7342108d3f7554499f4420235890f36335 100644 (file)
@@ -140,7 +140,7 @@ zend_module_entry wddx_module_entry = {
 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 @@ PHP_FUNCTION(wddx_serialize_vars)
        }
 
        /* 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 @@ PHP_FUNCTION(wddx_add_vars)
        }
        
        /* 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 ef6f762ea4d6d5fd5ccde3a8be559ea0ec9e94d2..210d25648d68f88035bfdd7e9bd73afe1bb97a00 100644 (file)
@@ -408,7 +408,7 @@ static zval *xml_call_handler(xml_parser *parser, zval *handler, zend_function *
                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 @@ static XML_Char *xml_utf8_encode(const char *s, int len, int *newlen, const XML_
        }
        /* 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 @@ PHP_FUNCTION(xml_parse_into_struct)
        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 4ae0bd41cf72d4d3f83ffadf16f7626a397822ab..dcdbc98852d19b0b04dc3530c6c30c74e39f7a0b 100644 (file)
@@ -62,10 +62,10 @@ static char *php_xsl_xslt_string_to_xpathexpr(const char *str TSRMLS_DC)
                        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 211107bad3d7c96c93f2f28cddda94473419945e..93520d2672153b0d2f7737116e57be656643ad7b 100644 (file)
@@ -240,7 +240,7 @@ static int php_network_getaddresses(const char *host, int socktype, struct socka
                in = *((struct in_addr *) host_info->h_addr);
        }
 
-       *sal = emalloc(2 * sizeof(*sal));
+       *sal = safe_emalloc(2, sizeof(*sal), 0);
        sap = *sal;
        *sap = emalloc(sizeof(struct sockaddr_in));
        (*sap)->sa_family = AF_INET;
index f480fb9e6b59389aaed5005a40021cee1eb1f780..54840ac0f7fc7765719f6e11e6069d10e64c7f9e 100644 (file)
@@ -50,7 +50,7 @@ PHPAPI int php_select(php_socket_t max_fd, fd_set *rfds, fd_set *wfds, fd_set *e
                return 0;
        }
 
-       handles = (HANDLE*)emalloc((fd_count + sock_count) * sizeof(HANDLE));
+       handles = (HANDLE*)safe_emalloc((fd_count + sock_count), sizeof(HANDLE), 0);
 
        /* populate the events and handles arrays */
        f = 0;