diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-08-10 09:04:03 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-08-10 09:50:29 +0200 |
commit | 86bc72072ece83c3560dbf874d6469f771c95289 (patch) | |
tree | e0cf7dcd46357f9a58692f8924e34eb40e26318d /xmlsecurity/source/framework/signatureverifierimpl.cxx | |
parent | 0e8208057d098f961a62efa5318a80b0d3372d2a (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.cxx | 9 |
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& ) |