From ce26f04f2d478bbf71bb72032dd0f07d75e629bf Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Sat, 3 Jul 2021 18:59:19 +0200 Subject: Check for valid length and simplify BOM check (#247) --- src/fl_images_core.cxx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/fl_images_core.cxx b/src/fl_images_core.cxx index 260e9281c..1392652a3 100644 --- a/src/fl_images_core.cxx +++ b/src/fl_images_core.cxx @@ -145,8 +145,23 @@ fl_check_images(const char *name, // I - Filename buf += lutf8; count -= lutf8; } - if ((count >= 5 && memcmp(buf, "= 4 && memcmp(buf, "= 8) { + const uchar bom[3] = { 0xef, 0xbb, 0xbf }; + if (memcmp(buf, bom, 3) == 0) { + buf += 3; + count -= 3; + } + } + + // Check svg or xml signature + + if ((count >= 5 && + (memcmp(buf, "