From: Luke Howard Date: Fri, 16 Sep 2011 21:49:44 +0000 (+1000) Subject: general cleanup of TLD init X-Git-Tag: 0.9.2~128 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=dc2e515178a55ec43b048ae624d3a7d074c51394;hp=8584dccc6cc32aa289fe240f7cf75d7b80bbecba;p=mech_eap.git general cleanup of TLD init --- diff --git a/mech_eap/util_krb.c b/mech_eap/util_krb.c index ce3d0f6..06da80e 100644 --- a/mech_eap/util_krb.c +++ b/mech_eap/util_krb.c @@ -82,17 +82,18 @@ gssEapKerberosInit(OM_uint32 *minor, krb5_context *context) struct gss_eap_thread_local_data *tld; *minor = 0; + *context = NULL; tld = gssEapGetThreadLocalData(); if (tld != NULL) { - *context = tld->krbContext; - if (*context == NULL) { - *minor = initKrbContext(context); + if (tld->krbContext == NULL) { + *minor = initKrbContext(&tld->krbContext); if (*minor == 0) - tld->krbContext = *context; + *context = tld->krbContext; } } - return *minor == 0 ? GSS_S_COMPLETE : GSS_S_FAILURE; + + return (*minor == 0) ? GSS_S_COMPLETE : GSS_S_FAILURE; } /*