evas - font dir fonts.alias - limit alias parse length 01/133101/1
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 8 Jun 2017 05:48:08 +0000 (14:48 +0900)
committerYoungbok Shin <youngb.shin@samsung.com>
Fri, 9 Jun 2017 02:22:05 +0000 (11:22 +0900)
a rouge fonts.alias file in a font dir/path could contain long strings
that buffers dont have space for, so limit length of string.

@fix

Change-Id: I17888b0b8b824a5fde1b0fc089e08c4dd9c026b0

src/lib/evas/canvas/evas_font_dir.c

index 9708cf9..6e438a8 100644 (file)
@@ -1263,7 +1263,7 @@ object_text_font_cache_dir_add(char *dir)
             char fname[4096], fdef[4096];
 
             /* read font alias lines */
-            while (fscanf(f, "%4090s %[^\n]\n", fname, fdef) == 2)
+            while (fscanf(f, "%4090s %4090[^\n]\n", fname, fdef) == 2)
               {
                  Evas_Font_Alias *fa;