shithub: freetype+ttf2subf

Download patch

ref: 57a6733dcf7828fe3db9254edab33fda7c9f6a10
parent: ded4bdb5d0fce69fe0ac804b15c695a71b31d3ad
author: Werner Lemberg <[email protected]>
date: Wed Dec 21 01:52:23 EST 2016

[base] Improve sanity check for Mac resources (#49888).

* src/base/ftobjs.c (Mac_Read_sfnt_Resource): Abort if `rlen' is not
positive.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-12-21  Werner Lemberg  <[email protected]>
+
+	[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  <[email protected]>
 
 	[base] More sanity checks for Mac resources.
--- 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 );