Skip invalid Metadata stream in form field Kids array

This commit is contained in:
Adrian-George Bostan 2019-06-13 20:37:14 +03:00
parent a60d343750
commit 05eee50b4c

View File

@ -681,6 +681,15 @@ func (r *PdfReader) newPdfFieldFromIndirectObject(container *core.PdfIndirectObj
for _, obj := range kids.Elements() {
container, isIndirect := core.GetIndirect(obj)
if !isIndirect {
stream, ok := core.GetStream(obj)
if ok && stream.PdfObjectDictionary != nil {
nodeType, ok := core.GetNameVal(stream.Get("Type"))
if ok && nodeType == "Metadata" {
common.Log.Debug("ERROR: form field Kids array contains invalid Metadata stream. Skipping.")
continue
}
}
return nil, errors.New("not an indirect object (form field)")
}