File poppler-CVE-2019-7310.patch of Package poppler.34110

Index: poppler-0.43.0/poppler/XRef.cc
===================================================================
--- poppler-0.43.0.orig/poppler/XRef.cc
+++ poppler-0.43.0/poppler/XRef.cc
@@ -1643,6 +1643,11 @@ DummyXRefEntry dummyXRefEntry;
 
 XRefEntry *XRef::getEntry(int i, GBool complainIfMissing)
 {
+  if (unlikely(i < 0)) {
+    error(errInternal, -1, "Request for invalid XRef entry [{0:d}]", i);
+    return &dummyXRefEntry;
+  }
+
   if (i >= size || entries[i].type == xrefEntryNone) {
 
     if ((!xRefStream) && mainXRefEntriesOffset) {
openSUSE Build Service is sponsored by