<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">Description: Fix buffer overflow during crash when using user supplied image.
Author: SÅ‚awomir Nizio
Forwarded: no
Last-Update: 2017-04-05

--- cuneiform_src/Kern/rstr/src/acc_tabs.c	
+++ cuneiform_src/Kern/rstr/src/acc_tabs.c	
@@ -1233,7 +1233,7 @@ if(is_cen_language(language))
 
     strcpy(decode_ASCII_to_[(uchar)liga_i      ],   "_i_");
     strcpy(decode_ASCII_to_[(uchar)liga_exm    ],   "_!_");
-    strcpy(decode_ASCII_to_[(uchar)liga_inv_exm],   "_!!_");
+    strcpy(decode_ASCII_to_[(uchar)liga_inv_exm],   "_!_");
     strcpy(decode_ASCII_to_[(uchar)right_quocket],  "\xbb");
 	strcpy(decode_ASCII_to_[(uchar)liga_CC     ],   "\xa9");
 	strcpy(decode_ASCII_to_[(uchar)liga_CR     ],   "\xae");
--- cuneiform_src/Kern/rstr/src/match_wd.c	
+++ cuneiform_src/Kern/rstr/src/match_wd.c
@@ -484,7 +484,7 @@
   str_raster-&gt;w=(int32_t)(right-left);
   str_raster-&gt;h=(int32_t)(bottom-top);
 
-  if (str_raster-&gt;w &gt; LINE_WIDTH || str_raster-&gt;h &gt; LINE_HEIGHT)
+  if ((str_raster-&gt;w+7) &gt; LINE_WIDTH || str_raster-&gt;h &gt; LINE_HEIGHT)
     return FALSE;
 
   memset(&amp;str_raster-&gt;pict,0,(str_raster-&gt;w+7)/8*str_raster-&gt;h);
</pre></body></html>