summaryrefslogtreecommitdiff
path: root/xmlsecurity/source/helper/ooxmlsecparser.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2021-10-21 12:31:03 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-10-21 14:58:51 +0200
commit29489b33b435683021b72cb2bce27aba8cb7a430 (patch)
tree8e4e1c59d56d5ed0d0ca4d088419067041e4553a /xmlsecurity/source/helper/ooxmlsecparser.cxx
parenta4244c0f05b95ded277a3a7ed217bf0451daa996 (diff)
loplugin:flatten
Change-Id: I3b4226a9d089ec9aedab95d96e50a068f57a76c7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123991 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'xmlsecurity/source/helper/ooxmlsecparser.cxx')
-rw-r--r--xmlsecurity/source/helper/ooxmlsecparser.cxx40
1 files changed, 19 insertions, 21 deletions
diff --git a/xmlsecurity/source/helper/ooxmlsecparser.cxx b/xmlsecurity/source/helper/ooxmlsecparser.cxx
index a4e46951bf51..2692190ccb89 100644
--- a/xmlsecurity/source/helper/ooxmlsecparser.cxx
+++ b/xmlsecurity/source/helper/ooxmlsecparser.cxx
@@ -373,21 +373,21 @@ class OOXMLSecParser::DsDigestMethodContext
OUString ouAlgorithm = xAttrs->getValueByName("Algorithm");
SAL_WARN_IF( ouAlgorithm.isEmpty(), "xmlsecurity.helper", "no Algorithm in Reference" );
- if (!ouAlgorithm.isEmpty())
- {
- SAL_WARN_IF( ouAlgorithm != ALGO_XMLDSIGSHA1
- && ouAlgorithm != ALGO_XMLDSIGSHA256
- && ouAlgorithm != ALGO_XMLDSIGSHA512,
- "xmlsecurity.helper", "Algorithm neither SHA1, SHA256 nor SHA512");
- if (ouAlgorithm == ALGO_XMLDSIGSHA1)
- m_rReferenceDigestID = css::xml::crypto::DigestID::SHA1;
- else if (ouAlgorithm == ALGO_XMLDSIGSHA256)
- m_rReferenceDigestID = css::xml::crypto::DigestID::SHA256;
- else if (ouAlgorithm == ALGO_XMLDSIGSHA512)
- m_rReferenceDigestID = css::xml::crypto::DigestID::SHA512;
- else
- m_rReferenceDigestID = 0;
- }
+ if (ouAlgorithm.isEmpty())
+ return;
+
+ SAL_WARN_IF( ouAlgorithm != ALGO_XMLDSIGSHA1
+ && ouAlgorithm != ALGO_XMLDSIGSHA256
+ && ouAlgorithm != ALGO_XMLDSIGSHA512,
+ "xmlsecurity.helper", "Algorithm neither SHA1, SHA256 nor SHA512");
+ if (ouAlgorithm == ALGO_XMLDSIGSHA1)
+ m_rReferenceDigestID = css::xml::crypto::DigestID::SHA1;
+ else if (ouAlgorithm == ALGO_XMLDSIGSHA256)
+ m_rReferenceDigestID = css::xml::crypto::DigestID::SHA256;
+ else if (ouAlgorithm == ALGO_XMLDSIGSHA512)
+ m_rReferenceDigestID = css::xml::crypto::DigestID::SHA512;
+ else
+ m_rReferenceDigestID = 0;
}
};
@@ -1272,17 +1272,15 @@ void SAL_CALL OOXMLSecParser::startElement(const OUString& rName, const uno::Ref
if (m_ContextStack.empty())
{
- if (nPrefix == XML_NAMESPACE_DS
- && localName == "Signature")
- {
- pContext.reset(new DsSignatureContext(*this, std::move(pRewindMap)));
- }
- else
+ if (nPrefix != XML_NAMESPACE_DS || localName != "Signature")
{
throw css::xml::sax::SAXException(
"xmlsecurity: unexpected root element", nullptr,
css::uno::Any());
}
+
+ pContext.reset(new DsSignatureContext(*this, std::move(pRewindMap)));
+
}
else
{