X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.orig;a=blobdiff_plain;f=set_cred_option.c;h=44ebebc31b3088ac3616e7cc9d30c6877b0c8d5b;hp=48d2ceb4d3bce3d74f63541ef247bcc8a3ea8db7;hb=c3ff83a02d37820b9c70cc3746c72a900dfd85ac;hpb=47cb5eac0d36eda61ed5cb6fabfb4f13e5ed71d0 diff --git a/set_cred_option.c b/set_cred_option.c index 48d2ceb..44ebebc 100644 --- a/set_cred_option.c +++ b/set_cred_option.c @@ -105,16 +105,19 @@ gss_OID GSS_EAP_CRED_SET_CRED_FLAG = &setCredOps[1].oid; OM_uint32 gssspi_set_cred_option(OM_uint32 *minor, - gss_cred_id_t cred, + gss_cred_id_t *cred, const gss_OID desired_object, const gss_buffer_t value) { OM_uint32 major = GSS_S_UNAVAILABLE; int i; + if (*cred == GSS_C_NO_CREDENTIAL) + return GSS_S_UNAVAILABLE; + for (i = 0; i < sizeof(setCredOps) / sizeof(setCredOps[0]); i++) { if (oidEqual(&setCredOps[i].oid, desired_object)) { - major = (*setCredOps[i].setOption)(minor, cred, + major = (*setCredOps[i].setOption)(minor, *cred, desired_object, value); break; }