+setAcceptorIdentity(OM_uint32 *minor,
+ gss_ctx_id_t ctx,
+ VALUE_PAIR **avps)
+{
+ OM_uint32 major, tmpMinor;
+ gss_buffer_desc nameBuf;
+
+ /* Awaits further specification */
+ if (ctx->acceptorName == GSS_C_NO_NAME)
+ return GSS_S_COMPLETE;
+
+ major = gss_display_name(minor, ctx->acceptorName, &nameBuf, NULL);
+ if (GSS_ERROR(major))
+ return major;
+
+ major = addAvpFromBuffer(minor, ctx->acceptorCtx.radHandle, avps,
+ RADIUS_VENDOR_ATTR_GSS_EAP_ACCEPTOR_SERVICE_NAME,
+ RADIUS_VENDOR_ID_GSS_EAP,
+ &nameBuf);
+ if (GSS_ERROR(major))
+ return major;
+
+ gss_release_buffer(&tmpMinor, &nameBuf);
+
+ return major;
+}
+
+static OM_uint32