X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fxmltooling.git;a=blobdiff_plain;f=xmltooling%2Fsecurity%2Fimpl%2FInlineKeyResolver.cpp;fp=xmltooling%2Fsecurity%2Fimpl%2FInlineKeyResolver.cpp;h=45136c550ac215f62ea4eaaa263688f1290c69b1;hp=a9771fb34b52623675e42b1e0eecc1a4f347c3c9;hb=630865c301cb48461c332cd5629b9dfac2c15ee8;hpb=8a37d4ba76e893c6d9f87f0d1e57732328ad1cb4 diff --git a/xmltooling/security/impl/InlineKeyResolver.cpp b/xmltooling/security/impl/InlineKeyResolver.cpp index a9771fb..45136c5 100644 --- a/xmltooling/security/impl/InlineKeyResolver.cpp +++ b/xmltooling/security/impl/InlineKeyResolver.cpp @@ -217,8 +217,10 @@ void InlineCredential::resolve(const KeyInfo* keyInfo, int types) } const X509SerialNumber* ser = inames.front()->getX509SerialNumber(); - if (ser) - m_serial = XMLString::parseInt(ser->getSerialNumber()); + if (ser) { + auto_ptr_char sn(ser->getSerialNumber()); + m_serial = sn.get(); + } } } } @@ -433,8 +435,10 @@ void InlineCredential::resolve(DSIGKeyInfoList* keyInfo, int types) delete[] kn; } n = kix->getX509IssuerSerialNumber(); - if (n && *n) - m_serial = XMLString::parseInt(n); + if (n && *n) { + auto_ptr_char sn(n); + m_serial = sn.get(); + } } } }