X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=set_name_attribute.c;h=fa9583635aa9b1dc498ef77c36aa7ab041f50ba0;hb=81378d116795fa8a7a56dc8e00c3b2666126682d;hp=33772b81dd27add6516dfc0a51eea0f9e7c11a79;hpb=2726871e0ab92938b385d2a1e6deef44ecb208b8;p=mech_eap.git diff --git a/set_name_attribute.c b/set_name_attribute.c index 33772b8..fa95836 100644 --- a/set_name_attribute.c +++ b/set_name_attribute.c @@ -39,5 +39,19 @@ gss_set_name_attribute(OM_uint32 *minor, gss_buffer_t attr, gss_buffer_t value) { - 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; + } + + GSSEAP_MUTEX_LOCK(&name->mutex); + + major = gssEapSetNameAttribute(minor, name, complete, attr, value); + + GSSEAP_MUTEX_UNLOCK(&name->mutex); + + return major; +}