summaryrefslogtreecommitdiffstats
path: root/xmlsecurity/source/helper/xsecparser.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xmlsecurity/source/helper/xsecparser.cxx')
-rw-r--r--xmlsecurity/source/helper/xsecparser.cxx41
1 files changed, 20 insertions, 21 deletions
diff --git a/xmlsecurity/source/helper/xsecparser.cxx b/xmlsecurity/source/helper/xsecparser.cxx
index b31f961e3548..af3562f46c40 100644
--- a/xmlsecurity/source/helper/xsecparser.cxx
+++ b/xmlsecurity/source/helper/xsecparser.cxx
@@ -492,21 +492,21 @@ class XSecParser::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;
}
};
@@ -1508,17 +1508,16 @@ void SAL_CALL XSecParser::startElement(
if (m_ContextStack.empty())
{
- if ((nPrefix == XML_NAMESPACE_DSIG || nPrefix == XML_NAMESPACE_DSIG_OOO)
- && localName == "document-signatures")
- {
- pContext.reset(new DsigSignaturesContext(*this, std::move(pRewindMap)));
- }
- else
+ if ((nPrefix != XML_NAMESPACE_DSIG && nPrefix != XML_NAMESPACE_DSIG_OOO)
+ || localName != "document-signatures")
{
throw css::xml::sax::SAXException(
"xmlsecurity: unexpected root element", nullptr,
css::uno::Any());
}
+
+ pContext.reset(new DsigSignaturesContext(*this, std::move(pRewindMap)));
+
}
else
{