Back to index

tetex-bin  3.0
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) {
              fprintf(stderr, "gd warning: one parameter to a memory allocation multiplication is negative, failing operation gracefully\n");
              return 1;
       }
       if(b == 0)
              return 0;
       if(a > INT_MAX / b) {
              fprintf(stderr, "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: