poppler/Form.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
New commits: commit e9253bda14b10059c734213e3ad88b5b1f8cc546 Author: Albert Astals Cid <aa...@kde.org> Date: Fri Nov 27 01:36:13 2020 +0100 Protect against invalid quadding values oss-fuzz/27915 diff --git a/poppler/Form.cc b/poppler/Form.cc index 2ea343dd..b9a525e6 100644 --- a/poppler/Form.cc +++ b/poppler/Form.cc @@ -604,8 +604,11 @@ FormField::FormField(PDFDoc *docA, Object &&aobj, const Ref aref, FormField *par obj1 = Form::fieldLookup(dict, "Q"); if (obj1.isInt()) { - quadding = static_cast<VariableTextQuadding>(obj1.getInt()); - hasQuadding = true; + const int aux = obj1.getInt(); + hasQuadding = aux == quaddingLeftJustified || aux == quaddingCentered || aux == quaddingRightJustified; + if (likely(hasQuadding)) { + quadding = static_cast<VariableTextQuadding>(aux); + } } obj1 = dict->lookup("T"); _______________________________________________ poppler mailing list poppler@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/poppler