diff options
author | Albert Astals Cid <aacid@kde.org> | 2018-05-25 19:38:19 +0200 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2018-05-25 19:38:19 +0200 |
commit | 97caec070090d112d4fb5b63dc433a34e214c7e5 (patch) | |
tree | 761a0a6dacdccd3928bdc4e5096bb1211209e10c | |
parent | 7e2189377bfaa0594e25eaba26aca47bea59f315 (diff) |
FoFiType1C::readTopDict: Return early if parsing fails
fixes oss-fuzz/8456
-rw-r--r-- | fofi/FoFiType1C.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fofi/FoFiType1C.cc b/fofi/FoFiType1C.cc index b14561ff..37694869 100644 --- a/fofi/FoFiType1C.cc +++ b/fofi/FoFiType1C.cc @@ -2126,6 +2126,9 @@ void FoFiType1C::readTopDict() { topDict.fdSelectOffset = 0; getIndexVal(&topDictIdx, 0, &topDictPtr, &parsedOk); + if (!parsedOk) { + return; + } pos = topDictPtr.pos; nOps = 0; while (pos < topDictPtr.pos + topDictPtr.len) { |