#include "gssapiP_eap.h"
bool
-gss_eap_radius_attr_provider::initFromExistingContext(const gss_eap_attr_ctx *source,
+gss_eap_radius_attr_provider::initFromExistingContext(const gss_eap_attr_ctx *manager,
const gss_eap_attr_provider *ctx)
{
- if (!gss_eap_attr_provider::initFromExistingContext(source, ctx))
+ if (!gss_eap_attr_provider::initFromExistingContext(manager, ctx))
return false;
return true;
}
bool
-gss_eap_radius_attr_provider::initFromGssContext(const gss_eap_attr_ctx *source,
+gss_eap_radius_attr_provider::initFromGssContext(const gss_eap_attr_ctx *manager,
const gss_cred_id_t gssCred,
const gss_ctx_id_t gssCtx)
{
- if (!gss_eap_attr_provider::initFromGssContext(source, gssCred, gssCtx))
+ if (!gss_eap_attr_provider::initFromGssContext(manager, gssCred, gssCtx))
return false;
return true;
gss_eap_radius_attr_provider::initFromBuffer(const gss_eap_attr_ctx *ctx,
const gss_buffer_t buffer)
{
+ if (!gss_eap_attr_provider::initFromBuffer(ctx, buffer))
+ return false;
+
return false;
}
bool
gss_eap_radius_attr_provider::init(void)
{
+ gss_eap_attr_ctx::registerProvider(ATTR_TYPE_RADIUS,
+ "urn:ietf:params:gss-eap:radius-avp",
+ gss_eap_radius_attr_provider::createAttrContext);
return true;
}
void
gss_eap_radius_attr_provider::finalize(void)
{
+ gss_eap_attr_ctx::unregisterProvider(ATTR_TYPE_RADIUS);
}
gss_eap_attr_provider *