diff options
Diffstat (limited to 'Build/source/libs/gd/libgd-src/tests/gdimagecolormatch/cve_2019_6977.c')
-rw-r--r-- | Build/source/libs/gd/libgd-src/tests/gdimagecolormatch/cve_2019_6977.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagecolormatch/cve_2019_6977.c b/Build/source/libs/gd/libgd-src/tests/gdimagecolormatch/cve_2019_6977.c new file mode 100644 index 00000000000..fdd7af57a89 --- /dev/null +++ b/Build/source/libs/gd/libgd-src/tests/gdimagecolormatch/cve_2019_6977.c @@ -0,0 +1,25 @@ +/** + * Test for CVE-2019-6977 + */ + +#include "gd.h" + +int main() +{ + gdImagePtr im1; + gdImagePtr im2; + + im1 = gdImageCreateTrueColor(0xfff, 0xfff); + im2 = gdImageCreate(0xfff, 0xfff); + if (gdImageColorAllocate(im2, 0, 0, 0) < 0) + { + gdImageDestroy(im1); + gdImageDestroy(im2); + return 1; + } + gdImageSetPixel(im2, 0, 0, 255); + gdImageColorMatch(im1, im2); + gdImageDestroy(im1); + gdImageDestroy(im2); + return 0; +} |