From: Scott Cantor Date: Tue, 29 Mar 2011 11:56:43 +0000 (+0000) Subject: Get GSS token added to extraction set, adjust name of XML wrapper. X-Git-Tag: 1.0.0~22 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-sp-resolver.git;a=commitdiff_plain;h=4d852fa06fdc1f1488cd57732dc1d7c984b8b55e Get GSS token added to extraction set, adjust name of XML wrapper. --- diff --git a/src/shibresolver/resolver.cpp b/src/shibresolver/resolver.cpp index f1d5d58..287adda 100644 --- a/src/shibresolver/resolver.cpp +++ b/src/shibresolver/resolver.cpp @@ -169,6 +169,11 @@ void ShibbolethResolver::addToken(gss_ctx_id_t* ctx) void ShibbolethResolver::addToken(const gss_buffer_t contextbuf) { + if (m_gsswrapper) { + delete m_gsswrapper; + m_gsswrapper = NULL; + } + xsecsize_t len=0; XMLByte* out=Base64::encode(reinterpret_cast(contextbuf->value), contextbuf->length, &len); if (out) { @@ -180,7 +185,7 @@ void ShibbolethResolver::addToken(const gss_buffer_t contextbuf) #else XMLString::release((char**)&out); #endif - static const XMLCh _GSSAPI[] = UNICODE_LITERAL_6(G,S,S,A,P,I); + static const XMLCh _GSSAPI[] = UNICODE_LITERAL_13(G,S,S,A,P,I,C,o,n,t,e,x,t); m_gsswrapper = new AnyElementImpl(shibspconstants::SHIB2ATTRIBUTEMAP_NS, _GSSAPI); m_gsswrapper->setTextContent(temp.get()); } @@ -223,7 +228,7 @@ void ShibbolethResolver::resolve() if (!app) throw ConfigurationException("Unable to locate application for resolution."); -#ifdef HAVE_GSSAPI +#ifdef SHIBRESOLVER_HAVE_GSSAPI if (m_gsswrapper) m_tokens.push_back(m_gsswrapper); #endif