[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2] master 50486df: * src/type42/t42parse.c (t42_parse_sfnts): O
From: |
Werner LEMBERG |
Subject: |
[freetype2] master 50486df: * src/type42/t42parse.c (t42_parse_sfnts): One more format check. |
Date: |
Mon, 13 Aug 2018 02:47:12 -0400 (EDT) |
branch: master
commit 50486df1e6a9a66d5df287efea94b8c1c14a1084
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>
* src/type42/t42parse.c (t42_parse_sfnts): One more format check.
Reported as
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9832
---
ChangeLog | 8 ++++++++
src/type42/t42parse.c | 8 ++++++++
2 files changed, 16 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index 6f2ca3f..ce5bf8e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2018-08-13 Werner Lemberg <address@hidden>
+
+ * src/type42/t42parse.c (t42_parse_sfnts): One more format check.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9832
+
2018-08-11 Werner Lemberg <address@hidden>
* src/base/ftcalc.c (FT_Matrix_Check): Fix integer overflow.
diff --git a/src/type42/t42parse.c b/src/type42/t42parse.c
index edd27a8..04690f5 100644
--- a/src/type42/t42parse.c
+++ b/src/type42/t42parse.c
@@ -595,6 +595,14 @@
else if ( *cur == '<' )
{
+ if ( string_buf && !allocated )
+ {
+ FT_ERROR(( "t42_parse_sfnts: "
+ "can't handle mixed binary and hex strings\n" ));
+ error = FT_THROW( Invalid_File_Format );
+ goto Fail;
+ }
+
T1_Skip_PS_Token( parser );
if ( parser->root.error )
goto Exit;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] master 50486df: * src/type42/t42parse.c (t42_parse_sfnts): One more format check.,
Werner LEMBERG <=