From: Ilia Alshanetsky Date: Sat, 30 Sep 2006 17:12:06 +0000 (+0000) Subject: Added safety checks against integer overflow. X-Git-Tag: php-5.2.0RC5~61 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4fd88b23ccaa1a5d89466bc4c12649f17b5ff92b;p=php Added safety checks against integer overflow. --- diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c index c132175737..a51e963b4a 100644 --- a/Zend/zend_alloc.c +++ b/Zend/zend_alloc.c @@ -1730,13 +1730,12 @@ ZEND_API void *_safe_malloc(size_t nmemb, size_t size, size_t offset) ZEND_API void *_ecalloc(size_t nmemb, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) { void *p; - int final_size = size*nmemb; - p = _emalloc(final_size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); + p = _safe_emalloc(nmemb, size, 0 ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); if (!p) { return (void *) p; } - memset(p, 0, final_size); + memset(p, 0, size * nmemb); return p; }