From 20bdc412255fbdacb1d5d51176aad05844a30d06 Mon Sep 17 00:00:00 2001 From: Lovell Fuller Date: Tue, 5 May 2020 12:11:37 +0100 Subject: [PATCH] Ensure magick7 buffer+file checks use consistent min length guard Prevents a zero-length buffer from crashing GetImageMagick --- libvips/foreign/magick7load.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libvips/foreign/magick7load.c b/libvips/foreign/magick7load.c index a81a56af..f7292888 100644 --- a/libvips/foreign/magick7load.c +++ b/libvips/foreign/magick7load.c @@ -841,7 +841,7 @@ G_DEFINE_TYPE( VipsForeignLoadMagick7Buffer, vips_foreign_load_magick7_buffer, static gboolean vips_foreign_load_magick7_buffer_is_a_buffer( const void *buf, size_t len ) { - return( magick_ismagick( (const unsigned char *) buf, len ) ); + return( len > 10 && magick_ismagick( (const unsigned char *) buf, len ) ); } static int