Blame tests/gd2/php_bug_72339.c
|
Packit Service |
df60bb |
#include <stdio.h>
|
|
Packit Service |
df60bb |
#include <stdlib.h>
|
|
Packit Service |
df60bb |
#include "gd.h"
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
#include "gdtest.h"
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
int main()
|
|
Packit Service |
df60bb |
{
|
|
Packit Service |
df60bb |
gdImagePtr im;
|
|
Packit Service |
df60bb |
FILE *fp;
|
|
Packit Service |
df60bb |
int i;
|
|
Packit Service |
df60bb |
const char header[] = {
|
|
Packit Service |
df60bb |
0x00, 0x02,
|
|
Packit Service |
df60bb |
0x00, 0x01,
|
|
Packit Service |
df60bb |
0x00, 0x01,
|
|
Packit Service |
df60bb |
0x00, 0x40,
|
|
Packit Service |
df60bb |
0x00, 0x02,
|
|
Packit Service |
df60bb |
0x54, 0xA0,
|
|
Packit Service |
df60bb |
0x5B, 0x00
|
|
Packit Service |
df60bb |
};
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
/* we're creating the test image dynamically, due to its size */
|
|
Packit Service |
df60bb |
fp = gdTestTempFp();
|
|
Packit Service |
df60bb |
fwrite(header, sizeof(header[0]), sizeof(header), fp);
|
|
Packit Service |
df60bb |
for (i = 0; i < 0x4000000; i++) {
|
|
Packit Service |
df60bb |
fputc(0x41, fp);
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
rewind(fp);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
im = gdImageCreateFromGd2(fp);
|
|
Packit Service |
df60bb |
fclose(fp);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdTestAssertMsg(im == NULL, "Image should have failed to be loaded\n");
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
return gdNumFailures();
|
|
Packit Service |
df60bb |
}
|