freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master d353f6e: * src/pcf/pcfread.c (pcf_read_TOC): Check st


From: Werner LEMBERG
Subject: [freetype2] master d353f6e: * src/pcf/pcfread.c (pcf_read_TOC): Check stream size (#46162).
Date: Sat, 10 Oct 2015 04:56:32 +0000

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

    * src/pcf/pcfread.c (pcf_read_TOC): Check stream size (#46162).
---
 ChangeLog         |    4 ++++
 src/pcf/pcfread.c |    3 +++
 2 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index afd34e9..4cc2e53 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2015-10-10  Werner Lemberg  <address@hidden>
+
+       * src/pcf/pcfread.c (pcf_read_TOC): Check stream size (#46162).
+
 2015-10-09  Werner Lemberg  <address@hidden>
 
        * src/gzip/ftgzip.c (FT_Stream_OpenGzip): Use real stream size.
diff --git a/src/pcf/pcfread.c b/src/pcf/pcfread.c
index afad278..6a248cf 100644
--- a/src/pcf/pcfread.c
+++ b/src/pcf/pcfread.c
@@ -106,6 +106,9 @@ THE SOFTWARE.
          toc->count   == 0                )
       return FT_THROW( Invalid_File_Format );
 
+    if ( stream->size < 16 )
+      return FT_THROW( Invalid_File_Format );
+
     /* we need 16 bytes per TOC entry */
     if ( toc->count > stream->size >> 4 )
     {



reply via email to

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