Blame SOURCES/autotrace-0.31.1-CVE-2022-32323.patch

def17c
--- autotrace-0.31.1.old/input-bmp.c	2022-09-05 14:41:15.694254375 +0530
def17c
+++ autotrace-0.31.1/input-bmp.c	2022-09-08 17:11:28.131973020 +0530
def17c
@@ -88,7 +88,7 @@
def17c
 		  at_address msg_data)
def17c
 {
def17c
   FILE *fd;
def17c
-  unsigned char buffer[64];
def17c
+  unsigned char buffer[128];
def17c
   int ColormapSize, rowbytes, Maps, Grey;
def17c
   unsigned char ColorMap[256][3];
def17c
   at_bitmap_type image = at_bitmap_init(0, 0, 0, 1);
def17c
@@ -345,6 +345,10 @@
def17c
                *(temp++)= buffer[xpos * 4 + 1];
def17c
                *(temp++)= buffer[xpos * 4];
def17c
             }
def17c
+
def17c
+          if (ypos == 0)
def17c
+	    break;
def17c
+
def17c
           --ypos; /* next line */
def17c
         }
def17c
     }
def17c
@@ -361,6 +365,10 @@
def17c
                *(temp++)= buffer[xpos * 3 + 1];
def17c
                *(temp++)= buffer[xpos * 3];
def17c
             }
def17c
+            
def17c
+          if (ypos == 0)
def17c
+	    break;
def17c
+
def17c
           --ypos; /* next line */
def17c
         }
def17c
 	}
def17c
@@ -378,6 +386,10 @@
def17c
                *(temp++)= (unsigned char)(((rgb >> 5)  & 0x1f) * 8);
def17c
                *(temp++)= (unsigned char)(((rgb)       & 0x1f) * 8);
def17c
             }
def17c
+
def17c
+          if (ypos == 0)
def17c
+	    break;
def17c
+
def17c
           --ypos; /* next line */
def17c
         }
def17c
     }