X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=util_saml.cpp;h=8722b841592ef5d72228e09b365c0782368a25e4;hb=e063ba4e45d12dbc1a397653f9e77228835e4a2b;hp=ca11172813a14c1ccd2a44c2cd20cbde11edb51b;hpb=b1bc431da25b04eb8aee339a7116c9b30125ae83;p=mech_eap.orig diff --git a/util_saml.cpp b/util_saml.cpp index ca11172..8722b84 100644 --- a/util_saml.cpp +++ b/util_saml.cpp @@ -186,7 +186,7 @@ gss_eap_saml_assertion_provider::getAttributeTypes(gss_eap_attr_enumeration_cb a /* just add the prefix */ if (m_assertion != NULL) - ret = addAttribute(this, GSS_C_NO_BUFFER, data); + ret = addAttribute(m_manager, this, GSS_C_NO_BUFFER, data); else ret = true; @@ -304,26 +304,16 @@ gss_eap_saml_assertion_provider::releaseAnyNameMapping(gss_buffer_t type_id GSSE delete ((saml2::Assertion *)input); } -void -gss_eap_saml_assertion_provider::exportToBuffer(gss_buffer_t buffer) const -{ - buffer->length = 0; - buffer->value = NULL; -} - -bool -gss_eap_saml_assertion_provider::initFromBuffer(const gss_eap_attr_ctx *ctx GSSEAP_UNUSED, - const gss_buffer_t buffer GSSEAP_UNUSED) +const char * +gss_eap_saml_assertion_provider::prefix(void) const { - return false; + return "urn:ietf:params:gss-eap:saml-aaa-assertion"; } bool gss_eap_saml_assertion_provider::init(void) { - gss_eap_attr_ctx::registerProvider(ATTR_TYPE_SAML_ASSERTION, - "urn:ietf:params:gss-eap:saml-aaa-assertion", - createAttrContext); + gss_eap_attr_ctx::registerProvider(ATTR_TYPE_SAML_ASSERTION, createAttrContext); return true; } @@ -442,7 +432,7 @@ gss_eap_saml_attr_provider::getAttributeTypes(gss_eap_attr_enumeration_cb addAtt utf8.value = (void *)toUTF8(qualifiedName); utf8.length = strlen((char *)utf8.value); - ret = addAttribute(this, &utf8, data); + ret = addAttribute(m_manager, this, &utf8, data); delete qualifiedName; @@ -684,26 +674,16 @@ gss_eap_saml_attr_provider::releaseAnyNameMapping(gss_buffer_t type_id GSSEAP_UN { } -void -gss_eap_saml_attr_provider::exportToBuffer(gss_buffer_t buffer) const -{ - buffer->length = 0; - buffer->value = NULL; -} - -bool -gss_eap_saml_attr_provider::initFromBuffer(const gss_eap_attr_ctx *ctx GSSEAP_UNUSED, - const gss_buffer_t buffer GSSEAP_UNUSED) +const char * +gss_eap_saml_attr_provider::prefix(void) const { - return false; + return "urn:ietf:params:gss-eap:saml-attr"; } bool gss_eap_saml_attr_provider::init(void) { - gss_eap_attr_ctx::registerProvider(ATTR_TYPE_SAML, - "urn:ietf:params:gss-eap:saml-attr", - createAttrContext); + gss_eap_attr_ctx::registerProvider(ATTR_TYPE_SAML, createAttrContext); return true; }