X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.git;a=blobdiff_plain;f=mech_eap%2Fset_sec_context_option.c;h=f9fa3a665ae0f2f5c4289c2fcfb31870551e82db;hp=1f373c2deed22ea4307e30493b991242cac2d343;hb=HEAD;hpb=acc2e49c1b52930eb717443fee098d4e7773bd5a diff --git a/mech_eap/set_sec_context_option.c b/mech_eap/set_sec_context_option.c index 1f373c2..f9fa3a6 100644 --- a/mech_eap/set_sec_context_option.c +++ b/mech_eap/set_sec_context_option.c @@ -36,29 +36,39 @@ #include "gssapiP_eap.h" +#if 0 static struct { gss_OID_desc oid; OM_uint32 (*setOption)(OM_uint32 *, gss_ctx_id_t *pCtx, const gss_OID, const gss_buffer_t); } setCtxOps[] = { }; +#endif -OM_uint32 +OM_uint32 GSSAPI_CALLCONV gss_set_sec_context_option(OM_uint32 *minor, gss_ctx_id_t *pCtx, - const gss_OID desired_object, - const gss_buffer_t value) + const gss_OID desired_object GSSEAP_UNUSED, + const gss_buffer_t value GSSEAP_UNUSED) { OM_uint32 major; - gss_ctx_id_t ctx = *pCtx; + gss_ctx_id_t ctx; +#if 0 int i; +#endif major = GSS_S_UNAVAILABLE; *minor = GSSEAP_BAD_CONTEXT_OPTION; + if (pCtx == NULL) + ctx = GSS_C_NO_CONTEXT; + else + ctx = *pCtx; + if (ctx != GSS_C_NO_CONTEXT) GSSEAP_MUTEX_LOCK(&ctx->mutex); +#if 0 for (i = 0; i < sizeof(setCtxOps) / sizeof(setCtxOps[0]); i++) { if (oidEqual(&setCtxOps[i].oid, desired_object)) { major = (*setCtxOps[i].setOption)(minor, &ctx, @@ -66,10 +76,11 @@ gss_set_sec_context_option(OM_uint32 *minor, break; } } +#endif - if (*pCtx == NULL) + if (pCtx != NULL && *pCtx == NULL) *pCtx = ctx; - else + else if (ctx != GSS_C_NO_CONTEXT) GSSEAP_MUTEX_UNLOCK(&ctx->mutex); return major;