freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master 5774140: [sfnt] Improve handling of invalid post 2.5


From: Werner LEMBERG
Subject: [freetype2] master 5774140: [sfnt] Improve handling of invalid post 2.5 tables [#49393].
Date: Sat, 22 Oct 2016 16:35:00 +0000 (UTC)

branch: master
commit 577414030a14219723d0536fb1a349174508062b
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    [sfnt] Improve handling of invalid post 2.5 tables [#49393].
    
    * src/sfnt/ttpost.c (load_format_25): We need at least a single
    table entry.
---
 ChangeLog         |    7 +++++++
 src/sfnt/ttpost.c |    4 +++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 6b54ef0..3b12c20 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-10-22  Werner Lemberg  <address@hidden>
+
+       [sfnt] Improve handling of invalid post 2.5 tables [#49393].
+
+       * src/sfnt/ttpost.c (load_format_25): We need at least a single
+       table entry.
+
 2016-10-14  Werner Lemberg  <address@hidden>
 
        [truetype] Fix handling of `cvar' table data.
diff --git a/src/sfnt/ttpost.c b/src/sfnt/ttpost.c
index 3277f1e..ef81e63 100644
--- a/src/sfnt/ttpost.c
+++ b/src/sfnt/ttpost.c
@@ -326,7 +326,9 @@
       goto Exit;
 
     /* check the number of glyphs */
-    if ( num_glyphs > face->max_profile.numGlyphs || num_glyphs > 258 )
+    if ( num_glyphs > face->max_profile.numGlyphs ||
+         num_glyphs > 258                         ||
+         num_glyphs < 1                           )
     {
       error = FT_THROW( Invalid_File_Format );
       goto Exit;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]