X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=mech_eap%2Futil_context.c;h=b7a50c6150aba3fb6bc857db9ede37fc7fd00c97;hb=3f993b33bfbccc6ac801d665a3d77a6f911ff74a;hp=57bd151eab7d07d1e2d530fce8a7664191d7d198;hpb=d81b9e4605c7bd3da62f3679effe124778592b13;p=mech_eap.git diff --git a/mech_eap/util_context.c b/mech_eap/util_context.c index 57bd151..b7a50c6 100644 --- a/mech_eap/util_context.c +++ b/mech_eap/util_context.c @@ -214,7 +214,7 @@ gssEapVerifyToken(OM_uint32 *minor, OM_uint32 gssEapContextTime(OM_uint32 *minor, - gss_ctx_id_t context_handle, + gss_const_ctx_id_t context_handle, OM_uint32 *time_rec) { *minor = 0; @@ -282,7 +282,6 @@ gssEapMakeOrVerifyTokenMIC(OM_uint32 *minor, kiov = GSSEAP_CALLOC(kiovCount, sizeof(*kiov)); if (kiov == NULL) { - major = GSS_S_FAILURE; *minor = ENOMEM; goto cleanup; } @@ -290,13 +289,11 @@ gssEapMakeOrVerifyTokenMIC(OM_uint32 *minor, innerTokTypes = GSSEAP_MALLOC(4 * tokens->buffers.count); if (innerTokTypes == NULL) { *minor = ENOMEM; - major = GSS_S_FAILURE; goto cleanup; } innerTokLengths = GSSEAP_MALLOC(4 * tokens->buffers.count); if (innerTokLengths == NULL) { - major = GSS_S_FAILURE; *minor = ENOMEM; goto cleanup; } @@ -356,8 +353,13 @@ gssEapMakeOrVerifyTokenMIC(OM_uint32 *minor, } else { size_t checksumSize; +#ifdef HAVE_HEIMDAL_VERSION + code = krb5_checksumsize(krbContext, ctx->checksumType, + &checksumSize); +#else code = krb5_c_checksum_length(krbContext, ctx->checksumType, &checksumSize); +#endif if (code != 0) goto cleanup;