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;
ssize_t checksumIndex = -1;
krb5_keyusage usage;
- krb5_error_code code;
+ krb5_error_code code = 0;
krb5_context krbContext;
krb5_crypto_iov *kiov = NULL;
#ifdef HAVE_HEIMDAL_VERSION
kiov = GSSEAP_CALLOC(kiovCount, sizeof(*kiov));
if (kiov == NULL) {
- major = GSS_S_FAILURE;
*minor = ENOMEM;
goto cleanup;
}
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;
}
} 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;