X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.orig;a=blobdiff_plain;f=mech_eap%2Futil_krb.c;fp=mech_eap%2Futil_krb.c;h=d56c7a8237ae364bd6c9589f4856f656439832d0;hp=73cf1085d575acac845a001ebfc160f978f3c00b;hb=5bf61a81066da96847e6317c00db9d4f96447db2;hpb=a6c7d98460d495778ea61b180dfa7a38b385c1ba diff --git a/mech_eap/util_krb.c b/mech_eap/util_krb.c index 73cf108..d56c7a8 100644 --- a/mech_eap/util_krb.c +++ b/mech_eap/util_krb.c @@ -80,18 +80,17 @@ cleanup: OM_uint32 gssEapKerberosInit(OM_uint32 *minor, krb5_context *context) { - struct gss_eap_thread_local_data* tld; + struct gss_eap_thread_local_data *tld; + *minor = 0; tld = gssEapGetThreadLocalData(); - if (tld) - { - *context = tld->context; + if (tld != NULL) { + *context = tld->krbContext; if (*context == NULL) { *minor = initKrbContext(context); - if (*minor == 0) { - tld->context = *context; - } + if (*minor == 0) + tld->krbContext = *context; } } return *minor == 0 ? GSS_S_COMPLETE : GSS_S_FAILURE; @@ -280,7 +279,7 @@ rfc3961ChecksumTypeForKey(OM_uint32 *minor, #endif /* HAVE_KRB5INT_C_MANDATORY_CKSUMTYPE */ if (!krb5_c_is_keyed_cksum(*cksumtype)) { - *minor = KRB5KRB_AP_ERR_INAPP_CKSUM; + *minor = (OM_uint32)KRB5KRB_AP_ERR_INAPP_CKSUM; return GSS_S_FAILURE; }