Back to index

tetex-bin  3.0
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.


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: