From f3cdf2592330d1aa43ada107f6f10bf7a6bb65f8 Mon Sep 17 00:00:00 2001 From: Oscar Mira Date: Thu, 14 Mar 2019 06:42:25 +0100 Subject: [PATCH] disable PNG CRC checks in fuzzing mode --- libvips/foreign/vipspng.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libvips/foreign/vipspng.c b/libvips/foreign/vipspng.c index abd477c2..4daaea8d 100644 --- a/libvips/foreign/vipspng.c +++ b/libvips/foreign/vipspng.c @@ -231,6 +231,13 @@ read_new( VipsImage *out, gboolean fail ) PNG_SKIP_sRGB_CHECK_PROFILE, PNG_OPTION_ON ); #endif /*PNG_SKIP_sRGB_CHECK_PROFILE*/ +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + /* Disable CRC checking in fuzzing mode. + */ + png_set_crc_action( read->pPng, + PNG_CRC_QUIET_USE, PNG_CRC_QUIET_USE ); +#endif /*FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION*/ + /* Catch PNG errors from png_create_info_struct(). */ if( setjmp( png_jmpbuf( read->pPng ) ) )