From: Luke Howard Date: Fri, 16 Sep 2011 21:49:44 +0000 (+1000) Subject: general cleanup of TLD init X-Git-Tag: tr-beta1~95 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot.git;a=commitdiff_plain;h=7c34b0b06a708b217c3511b47e7c0d7afe67494b general cleanup of TLD init --- diff --git a/moonshot/mech_eap/util_krb.c b/moonshot/mech_eap/util_krb.c index ce3d0f6..06da80e 100644 --- a/moonshot/mech_eap/util_krb.c +++ b/moonshot/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; } /*