[Libreoffice-commits] core.git: xmlsecurity/source
Miklos Vajna
vmiklos at collabora.co.uk
Tue Nov 8 16:47:19 UTC 2016
xmlsecurity/source/pdfio/pdfdocument.cxx | 5 +++++
1 file changed, 5 insertions(+)
New commits:
commit 62401ba3c9df1f7234bd272b3e659a08f546d50c
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Tue Nov 8 15:54:15 2016 +0100
xmlsecurity PDF sign: don't crash on missing trailer
This will need cross-reference stream write support, just don't crash
for now.
Change-Id: Id48c131b22d4ed96174693f3e96b14c273d596a8
Reviewed-on: https://gerrit.libreoffice.org/30702
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>
diff --git a/xmlsecurity/source/pdfio/pdfdocument.cxx b/xmlsecurity/source/pdfio/pdfdocument.cxx
index 0bc2f80..cd52f8d 100644
--- a/xmlsecurity/source/pdfio/pdfdocument.cxx
+++ b/xmlsecurity/source/pdfio/pdfdocument.cxx
@@ -478,6 +478,11 @@ bool PDFDocument::Sign(const uno::Reference<security::XCertificate>& xCertificat
m_aEditBuffer.WriteCharPtr("\nendobj\n\n");
// Write the updated Catalog object, references nAnnotId.
+ if (!m_pTrailer)
+ {
+ SAL_WARN("xmlsecurity.pdfio", "PDFDocument::Sign: found no trailer");
+ return false;
+ }
auto pRoot = dynamic_cast<PDFReferenceElement*>(m_pTrailer->Lookup("Root"));
if (!pRoot)
{
More information about the Libreoffice-commits
mailing list