X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Fsecurity%2Fimpl%2FInlineKeyResolver.cpp;h=45136c550ac215f62ea4eaaa263688f1290c69b1;hb=HEAD;hp=a9771fb34b52623675e42b1e0eecc1a4f347c3c9;hpb=b3887773bcb867e8fb7cad376279f2a9ee39dda2;p=shibboleth%2Fxmltooling.git 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(); + } } } }