X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Fsignature%2Fimpl%2FFilesystemCredentialResolver.cpp;h=2389c14ecbc499b1d42691169a19d1a13b269629;hb=c1ea20979cdeb36ba3b0899fefcc12e3735cf7eb;hp=c4362d5b9acdcb3cd6862bece2fc25266c9c4305;hpb=a21d1f24fc3fb85928b014b69c0e6916dcb66955;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltooling/signature/impl/FilesystemCredentialResolver.cpp b/xmltooling/signature/impl/FilesystemCredentialResolver.cpp index c4362d5..2389c14 100644 --- a/xmltooling/signature/impl/FilesystemCredentialResolver.cpp +++ b/xmltooling/signature/impl/FilesystemCredentialResolver.cpp @@ -73,13 +73,15 @@ namespace xmlsignature { XSECCryptoKey* resolveKey(const KeyInfo* keyInfo) const { return m_key ? m_key->clone() : NULL; } XSECCryptoKey* resolveKey(DSIGKeyInfoList* keyInfo) const { return m_key ? m_key->clone() : NULL; } - vector::size_type resolveCertificates(const KeyInfo* keyInfo, vector& certs) const { - certs.assign(m_xseccerts.begin(), m_xseccerts.end()); - return certs.size(); + vector::size_type resolveCertificates(const KeyInfo* keyInfo, ResolvedCertificates& certs) const { + accessCertificates(certs).assign(m_xseccerts.begin(), m_xseccerts.end()); + accessOwned(certs) = false; + return accessCertificates(certs).size(); } - vector::size_type resolveCertificates(DSIGKeyInfoList* keyInfo, vector& certs) const { - certs.assign(m_xseccerts.begin(), m_xseccerts.end()); - return certs.size(); + vector::size_type resolveCertificates(DSIGKeyInfoList* keyInfo, ResolvedCertificates& certs) const { + accessCertificates(certs).assign(m_xseccerts.begin(), m_xseccerts.end()); + accessOwned(certs) = false; + return accessCertificates(certs).size(); } private: