]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1029
authorCristy <urban-warrior@imagemagick.org>
Mon, 19 Mar 2018 14:05:52 +0000 (10:05 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 19 Mar 2018 14:05:52 +0000 (10:05 -0400)
coders/xbm.c

index 2c311771df617f2191817de828d62bef0e74e340..34344b735e8dc832d6949e6b7bfeb098737a4ee9 100644 (file)
@@ -236,12 +236,12 @@ static Image *ReadXBMImage(const ImageInfo *image_info,ExceptionInfo *exception)
   height=0;
   *name='\0';
   while (ReadBlobString(image,buffer) != (char *) NULL)
-    if (sscanf(buffer,"#define %32s %u",name,&width) == 2)
+    if (sscanf(buffer,"#define %1024s %u",name,&width) == 2)
       if ((strlen(name) >= 6) &&
           (LocaleCompare(name+strlen(name)-6,"_width") == 0))
         break;
   while (ReadBlobString(image,buffer) != (char *) NULL)
-    if (sscanf(buffer,"#define %32s %u",name,&height) == 2)
+    if (sscanf(buffer,"#define %1024s %u",name,&height) == 2)
       if ((strlen(name) >= 7) &&
           (LocaleCompare(name+strlen(name)-7,"_height") == 0))
         break;
@@ -256,13 +256,13 @@ static Image *ReadXBMImage(const ImageInfo *image_info,ExceptionInfo *exception)
   version=11;
   while (ReadBlobString(image,buffer) != (char *) NULL)
   {
-    if (sscanf(buffer,"static short %32s = {",name) == 1)
+    if (sscanf(buffer,"static short %1024s = {",name) == 1)
       version=10;
     else
-      if (sscanf(buffer,"static unsigned char %32s = {",name) == 1)
+      if (sscanf(buffer,"static unsigned char %1024s = {",name) == 1)
         version=11;
       else
-        if (sscanf(buffer,"static char %32s = {",name) == 1)
+        if (sscanf(buffer,"static char %1024s = {",name) == 1)
           version=11;
         else
           continue;