Back to index

php5  5.3.10
Functions
gd_security.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include "gd.h"

Go to the source code of this file.

Functions

int overflow2 (int a, int b)

Function Documentation

int overflow2 ( int  a,
int  b 
)

Definition at line 20 of file gd_security.c.

{
       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(a > INT_MAX / b) {
              php_gd_error("gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully\n");
              return 1;
       }
       return 0;
}

Here is the call graph for this function:

Here is the caller graph for this function: