From 099ab643f60efc5be6f151bff89651efd2da1fc9 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Tue, 4 Dec 2018 17:48:47 +0100 Subject: tdf#118373 xmlsecurity: avoid stderr output on libxmlsec version check Make sure that our normal SAL_WARN() reporting is registered during the xmlSecCheckVersionExt() invocation, just like it's registered during other libxmlsec API calls. Change-Id: Ia19368b55dbae47974f48954f86b50e36d1462ff Reviewed-on: https://gerrit.libreoffice.org/64550 Reviewed-by: Miklos Vajna Tested-by: Jenkins --- xmlsecurity/source/xmlsec/xmlstreamio.cxx | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'xmlsecurity') diff --git a/xmlsecurity/source/xmlsec/xmlstreamio.cxx b/xmlsecurity/source/xmlsec/xmlstreamio.cxx index be48ae34b232..5b1b0212073c 100644 --- a/xmlsecurity/source/xmlsec/xmlstreamio.cxx +++ b/xmlsecurity/source/xmlsec/xmlstreamio.cxx @@ -22,8 +22,10 @@ * Implementation of the I/O interfaces based on stream and URI binding */ #include +#include #include #include +#include #include #include @@ -151,6 +153,10 @@ XSECXMLSEC_DLLPUBLIC int xmlEnableStreamInputCallbacks() //Notes: all none default callbacks will lose. xmlSecIOCleanupCallbacks() ; + // Make sure that errors are reported via SAL_WARN(). + setErrorRecorder(); + comphelper::ScopeGuard g([] { clearErrorRecorder(); }); + // Newer xmlsec wants the callback order in the opposite direction. if (xmlSecCheckVersionExt(1, 2, 26, xmlSecCheckVersionABICompatible)) { -- cgit