summaryrefslogtreecommitdiff
path: root/xmlsecurity/source/framework/signatureverifierimpl.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2017-08-10 09:04:03 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2017-08-10 09:50:29 +0200
commit86bc72072ece83c3560dbf874d6469f771c95289 (patch)
treee0cf7dcd46357f9a58692f8924e34eb40e26318d /xmlsecurity/source/framework/signatureverifierimpl.cxx
parent0e8208057d098f961a62efa5318a80b0d3372d2a (diff)
xmlsecurity: work with impl directly in SignatureEngine::startEngine()
The only implementation of css::xml::crypto::XXMLSignatureTemplate is XMLSignatureTemplateImpl, so work with that directly instead of going via UNO. Change-Id: I85e2169a909b689620c2ce125a9653f9a6696f45 Reviewed-on: https://gerrit.libreoffice.org/40950 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'xmlsecurity/source/framework/signatureverifierimpl.cxx')
-rw-r--r--xmlsecurity/source/framework/signatureverifierimpl.cxx9
1 files changed, 2 insertions, 7 deletions
diff --git a/xmlsecurity/source/framework/signatureverifierimpl.cxx b/xmlsecurity/source/framework/signatureverifierimpl.cxx
index b02a78ee9d74..edda76b5bc0c 100644
--- a/xmlsecurity/source/framework/signatureverifierimpl.cxx
+++ b/xmlsecurity/source/framework/signatureverifierimpl.cxx
@@ -75,17 +75,12 @@ void SignatureVerifierImpl::notifyResultListener() const
xSignatureVerifyResultListener->signatureVerified( m_nSecurityId, m_nStatus );
}
-void SignatureVerifierImpl::startEngine( const cssu::Reference<
- cssxc::XXMLSignatureTemplate >&
- xSignatureTemplate)
+void SignatureVerifierImpl::startEngine( const rtl::Reference<XMLSignatureTemplateImpl>& xSignatureTemplate)
/****** SignatureVerifierImpl/startEngine ************************************
*
* NAME
* startEngine -- verifies the signature.
*
- * SYNOPSIS
- * startEngine( xSignatureTemplate );
- *
* INPUTS
* xSignatureTemplate - the signature template (along with all referenced
* elements) to be verified.
@@ -94,7 +89,7 @@ void SignatureVerifierImpl::startEngine( const cssu::Reference<
cssu::Reference< cssxc::XXMLSignatureTemplate > xResultTemplate;
try
{
- xResultTemplate = m_xXMLSignature->validate(xSignatureTemplate, m_xXMLSecurityContext);
+ xResultTemplate = m_xXMLSignature->validate(css::uno::Reference<css::xml::crypto::XXMLSignatureTemplate>(xSignatureTemplate.get()), m_xXMLSecurityContext);
m_nStatus = xResultTemplate->getStatus();
}
catch( cssu::Exception& )