freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master 57a6733 4/4: [base] Improve sanity check for Mac reso


From: Werner LEMBERG
Subject: [freetype2] master 57a6733 4/4: [base] Improve sanity check for Mac resources (#49888).
Date: Wed, 21 Dec 2016 05:53:00 +0000 (UTC)

branch: master
commit 57a6733dcf7828fe3db9254edab33fda7c9f6a10
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    [base] Improve sanity check for Mac resources (#49888).
    
    * src/base/ftobjs.c (Mac_Read_sfnt_Resource): Abort if `rlen' is not
    positive.
---
 ChangeLog         |    7 +++++++
 src/base/ftobjs.c |    2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 8ecd242..769cb24 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-12-21  Werner Lemberg  <address@hidden>
+
+       [base] Improve sanity check for Mac resources (#49888).
+
+       * src/base/ftobjs.c (Mac_Read_sfnt_Resource): Abort if `rlen' is not
+       positive.
+
 2016-12-20  Werner Lemberg  <address@hidden>
 
        [base] More sanity checks for Mac resources.
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
index 233c13c..09cfe7a 100644
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -1842,7 +1842,7 @@
 
     if ( FT_READ_LONG( rlen ) )
       goto Exit;
-    if ( rlen == -1 )
+    if ( rlen < 1 )
       return FT_THROW( Cannot_Open_Resource );
     if ( (FT_ULong)rlen > FT_MAC_RFORK_MAX_LEN )
       return FT_THROW( Invalid_Offset );



reply via email to

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