From 617e4da31047b31c66ed849ec76cb1f61d28de9c Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Mon, 17 Dec 2018 21:50:40 +0100 Subject: [PATCH] refuse to load file exceeding 9999x9999 pixels. Prevent crashing when a GIf file pretends to be 50000x50000 --- src/loadsave.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/loadsave.c b/src/loadsave.c index 341b9e20..62aaa170 100644 --- a/src/loadsave.c +++ b/src/loadsave.c @@ -335,6 +335,12 @@ void Pre_load(T_IO_Context *context, short width, short height, long file_size, char str[10]; byte truecolor; + if (width < 0 || width > 9999 || height < 0 || height > 9999) + { + File_error = 1; + return; + } + if (bpp == 0) bpp = 8; // default to 8bits truecolor = (bpp > 8) ? 1 : 0;