parent
bc9dc84d99
commit
ac5cddc7c2
34
poppler-21.01.0-check-isDict.patch
Normal file
34
poppler-21.01.0-check-isDict.patch
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
--- a/poppler/PDFDoc.cc
|
||||||
|
+++ b/poppler/PDFDoc.cc
|
||||||
|
@@ -1757,6 +1757,9 @@ void PDFDoc::replacePageDict(int pageNo,
|
||||||
|
{
|
||||||
|
Ref *refPage = getCatalog()->getPageRef(pageNo);
|
||||||
|
Object page = getXRef()->fetch(*refPage);
|
||||||
|
+ if (!page.isDict()) {
|
||||||
|
+ return;
|
||||||
|
+ }
|
||||||
|
Dict *pageDict = page.getDict();
|
||||||
|
pageDict->remove("MediaBoxssdf");
|
||||||
|
pageDict->remove("MediaBox");
|
||||||
|
--- a/utils/pdfunite.cc
|
||||||
|
+++ b/utils/pdfunite.cc
|
||||||
|
@@ -293,9 +293,18 @@ int main(int argc, char *argv[])
|
||||||
|
const PDFRectangle *cropBox = nullptr;
|
||||||
|
if (docs[i]->getCatalog()->getPage(j)->isCropped())
|
||||||
|
cropBox = docs[i]->getCatalog()->getPage(j)->getCropBox();
|
||||||
|
- docs[i]->replacePageDict(j, docs[i]->getCatalog()->getPage(j)->getRotate(), docs[i]->getCatalog()->getPage(j)->getMediaBox(), cropBox);
|
||||||
|
Ref *refPage = docs[i]->getCatalog()->getPageRef(j);
|
||||||
|
Object page = docs[i]->getXRef()->fetch(*refPage);
|
||||||
|
+ if (!page.isDict()) {
|
||||||
|
+ fclose(f);
|
||||||
|
+ delete yRef;
|
||||||
|
+ delete countRef;
|
||||||
|
+ delete outStr;
|
||||||
|
+ error(errSyntaxError, -1, "PDFDoc::replacePageDict failed.");
|
||||||
|
+ return -1;
|
||||||
|
+ } else {
|
||||||
|
+ docs[i]->replacePageDict(j, docs[i]->getCatalog()->getPage(j)->getRotate(), docs[i]->getCatalog()->getPage(j)->getMediaBox(), cropBox);
|
||||||
|
+ }
|
||||||
|
Dict *pageDict = page.getDict();
|
||||||
|
Object *resDict = docs[i]->getCatalog()->getPage(j)->getResourceDictObject();
|
||||||
|
if (resDict->isDict()) {
|
@ -3,7 +3,7 @@
|
|||||||
Summary: PDF rendering library
|
Summary: PDF rendering library
|
||||||
Name: poppler
|
Name: poppler
|
||||||
Version: 21.01.0
|
Version: 21.01.0
|
||||||
Release: 16%{?dist}
|
Release: 17%{?dist}
|
||||||
License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MIT
|
License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MIT
|
||||||
URL: http://poppler.freedesktop.org/
|
URL: http://poppler.freedesktop.org/
|
||||||
Source0: http://poppler.freedesktop.org/poppler-%{version}.tar.xz
|
Source0: http://poppler.freedesktop.org/poppler-%{version}.tar.xz
|
||||||
@ -41,6 +41,9 @@ Patch9: poppler-21.01.0-pdfunite-broken-document.patch
|
|||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2189811
|
# https://bugzilla.redhat.com/show_bug.cgi?id=2189811
|
||||||
Patch10: poppler-21.01.0-pdfunite-check-isDict.patch
|
Patch10: poppler-21.01.0-pdfunite-check-isDict.patch
|
||||||
|
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=2189814
|
||||||
|
Patch11: poppler-21.01.0-check-isDict.patch
|
||||||
|
|
||||||
BuildRequires: make
|
BuildRequires: make
|
||||||
BuildRequires: cmake
|
BuildRequires: cmake
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
@ -234,6 +237,10 @@ test "$(pkg-config --modversion poppler-qt5)" = "%{version}"
|
|||||||
%{_mandir}/man1/*
|
%{_mandir}/man1/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Jun 9 2023 Marek Kasik <mkasik@redhat.com> - 21.01.0-17
|
||||||
|
- Check isDict before calling getDict 2
|
||||||
|
- Resolves: #2189841
|
||||||
|
|
||||||
* Fri Jun 9 2023 Marek Kasik <mkasik@redhat.com> - 21.01.0-16
|
* Fri Jun 9 2023 Marek Kasik <mkasik@redhat.com> - 21.01.0-16
|
||||||
- Check isDict before calling getDict
|
- Check isDict before calling getDict
|
||||||
- Resolves: #2189827
|
- Resolves: #2189827
|
||||||
|
Loading…
Reference in New Issue
Block a user