summaryrefslogtreecommitdiff
path: root/xmlsecurity
diff options
context:
space:
mode:
authorJan-Marek Glogowski <jan-marek.glogowski@extern.cib.de>2020-03-12 18:07:48 +0100
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2020-03-13 00:42:51 +0100
commit085bf074b1203adee3bd4332225b8197e3fb253e (patch)
treeb367d7e65f5a81410c06f717d60c203b43902066 /xmlsecurity
parent25e7d4a47171ec68202269a8f94fae002b7715c9 (diff)
tdf#42316 always evaluate macro signatures on load
As already stated in the comments of the signing unit tests, disabling macro security will not only ignore the signatures, but actually drop the macro signature, as these are never evaluated and as a result can't be restored for the new document. Change-Id: Ie41a9e72d3367c2eed58a52387bb67d8c41abff3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90435 Tested-by: Jenkins Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de> (cherry picked from commit 929d46bbf42aefc1f6cf046c2b9cf3d7c4e1efc5) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90393 Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'xmlsecurity')
-rw-r--r--xmlsecurity/qa/unit/signing/signing.cxx30
1 files changed, 6 insertions, 24 deletions
diff --git a/xmlsecurity/qa/unit/signing/signing.cxx b/xmlsecurity/qa/unit/signing/signing.cxx
index 6c9bf22e5d97..a3142a015000 100644
--- a/xmlsecurity/qa/unit/signing/signing.cxx
+++ b/xmlsecurity/qa/unit/signing/signing.cxx
@@ -872,15 +872,9 @@ void SigningTest::testPreserveMacroTemplateSignature12()
ODFVER_012_TEXT);
// create new document from template
- // we can't use createDoc / MacrosTest::loadFromDesktop, because ALWAYS_EXECUTE_NO_WARN
- // won't verify the signature for templates, so the resulting document won't be able to
- // preserve the templates signature.
mxComponent->dispose();
- mxComponent = mxDesktop->loadComponentFromURL(
- aURL, "_default", 0,
- comphelper::InitPropertySequence(
- { { "MacroExecutionMode",
- uno::Any(document::MacroExecMode::FROM_LIST_AND_SIGNED_NO_WARN) } }));
+ mxComponent = mxDesktop->loadComponentFromURL(aURL, "_default", 0,
+ uno::Sequence<beans::PropertyValue>(0));
CPPUNIT_ASSERT_MESSAGE(OUStringToOString(sLoadMessage, RTL_TEXTENCODING_UTF8).getStr(),
mxComponent.is());
@@ -982,15 +976,9 @@ void SigningTest::testDropMacroTemplateSignature()
SignatureState::NOTVALIDATED, OUString());
// create new document from template
- // we can't use createDoc / MacrosTest::loadFromDesktop, because ALWAYS_EXECUTE_NO_WARN
- // won't verify the signature for templates, so the resulting document won't be able to
- // preserve the templates signature.
mxComponent->dispose();
- mxComponent = mxDesktop->loadComponentFromURL(
- aURL, "_default", 0,
- comphelper::InitPropertySequence(
- { { "MacroExecutionMode",
- uno::Any(document::MacroExecMode::FROM_LIST_AND_SIGNED_NO_WARN) } }));
+ mxComponent = mxDesktop->loadComponentFromURL(aURL, "_default", 0,
+ uno::Sequence<beans::PropertyValue>(0));
CPPUNIT_ASSERT_MESSAGE(OUStringToOString(sLoadMessage, RTL_TEXTENCODING_UTF8).getStr(),
mxComponent.is());
@@ -1112,15 +1100,9 @@ void SigningTest::testPreserveMacroTemplateSignature10()
SignatureState::NOTVALIDATED, OUString());
// create new document from template
- // we can't use createDoc / MacrosTest::loadFromDesktop, because ALWAYS_EXECUTE_NO_WARN
- // won't verify the signature for templates, so the resulting document won't be able to
- // preserve the templates signature.
mxComponent->dispose();
- mxComponent = mxDesktop->loadComponentFromURL(
- aURL, "_default", 0,
- comphelper::InitPropertySequence(
- { { "MacroExecutionMode",
- uno::Any(document::MacroExecMode::FROM_LIST_AND_SIGNED_NO_WARN) } }));
+ mxComponent = mxDesktop->loadComponentFromURL(aURL, "_default", 0,
+ uno::Sequence<beans::PropertyValue>(0));
CPPUNIT_ASSERT_MESSAGE(OUStringToOString(sLoadMessage, RTL_TEXTENCODING_UTF8).getStr(),
mxComponent.is());