1
0
mirror of https://github.com/php/php-src.git synced 2026-03-28 02:02:32 +01:00

- Be paranoid and dont allow multiplication with zero

This commit is contained in:
Mattias Bengtsson
2007-10-23 01:58:08 +00:00
parent 521048a9ae
commit a04472df2e

View File

@@ -19,12 +19,10 @@
int overflow2(int a, int b)
{
if(a < 0 || b < 0) {
php_gd_error("gd warning: one parameter to a memory allocation multiplication is negative, failing operation gracefully\n");
if(a <= 0 || b <= 0) {
php_gd_error("gd warning: one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully\n");
return 1;
}
if(b == 0)
return 0;
if(a > INT_MAX / b) {
php_gd_error("gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully\n");
return 1;