diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2018-12-04 17:48:47 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-12-05 13:09:44 +0100 |
commit | 9518a9af852f069a268badbc691abb4c09a37be8 (patch) | |
tree | 838eba77c68cf4b74e5018be6c5854963e2be2f9 /xmlsecurity | |
parent | 64d54e91a054e31b0a8378036577ff890ad7eb28 (diff) |
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.
(cherry picked from commit 099ab643f60efc5be6f151bff89651efd2da1fc9)
Change-Id: Ia19368b55dbae47974f48954f86b50e36d1462ff
Reviewed-on: https://gerrit.libreoffice.org/64605
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'xmlsecurity')
-rw-r--r-- | xmlsecurity/source/xmlsec/xmlstreamio.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
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 <xmlsec/xmlstreamio.hxx> +#include <xmlsec/errorcallback.hxx> #include <rtl/ustring.hxx> #include <rtl/uri.hxx> +#include <comphelper/scopeguard.hxx> #include <libxml/uri.h> #include <xmlsec-wrapper.h> @@ -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)) { |