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
}