[poppler] poppler/Linearization.cc
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Nov 26 18:05:10 UTC 2019
poppler/Linearization.cc | 2 ++
1 file changed, 2 insertions(+)
New commits:
commit 1e3b202760aad7737afe9a57d5f1acd66f6be2ee
Author: Even Rouault <even.rouault at spatialys.com>
Date: Tue Nov 26 16:53:01 2019 +0100
Do not recognized as linearized documents that lack a valid Linearized dict
Documents such as the one at https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19098
(under embargo at the time of writing) have the structure of the Linearized dict
but lack valid integer object numbers. Poppler still manages to make some sense
of that, but not recognizing such corrupted files as linearized would help the
consumer (GDAL) that does admitedly nasty things around Poppler...
diff --git a/poppler/Linearization.cc b/poppler/Linearization.cc
index 0fea7539..cce78d76 100644
--- a/poppler/Linearization.cc
+++ b/poppler/Linearization.cc
@@ -36,6 +36,8 @@ Linearization::Linearization (BaseStream *str)
if (!(obj5.isNum() && obj5.getNum() > 0)) {
linDict.setToNull();
}
+ } else {
+ linDict.setToNull();
}
delete parser;
}
More information about the poppler
mailing list