X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=get_name_attribute.c;h=c5e5d244fa10fa454b66730ccd71b59616c2626d;hb=81378d116795fa8a7a56dc8e00c3b2666126682d;hp=400ee9c8e3020a746e2c74bbb1604272f5f63354;hpb=2726871e0ab92938b385d2a1e6deef44ecb208b8;p=mech_eap.orig diff --git a/get_name_attribute.c b/get_name_attribute.c index 400ee9c..c5e5d24 100644 --- a/get_name_attribute.c +++ b/get_name_attribute.c @@ -42,5 +42,29 @@ gss_get_name_attribute(OM_uint32 *minor, gss_buffer_t display_value, int *more) { - GSSEAP_NOT_IMPLEMENTED; + OM_uint32 major; + gss_buffer_desc prefix, suffix; + + if (name == GSS_C_NO_NAME) { + *minor = EINVAL; + return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_BAD_NAME; + } + + *authenticated = 0; + *complete = 0; + value->length = 0; + value->value = NULL; + display_value->length = 0; + display_value->value = NULL; + *more = -1; + + GSSEAP_MUTEX_LOCK(&name->mutex); + + major = gssEapGetNameAttribute(minor, name, attr, + authenticated, complete, + value, display_value, more); + + GSSEAP_MUTEX_UNLOCK(&name->mutex); + + return major; }