gssEapAllocContext(OM_uint32 *minor,
gss_ctx_id_t *pCtx)
{
+ OM_uint32 tmpMinor;
gss_ctx_id_t ctx;
assert(*pCtx == GSS_C_NO_CONTEXT);
return GSS_S_FAILURE;
}
+ *minor = krb5_init_context(&ctx->kerberosCtx);
+ if (*minor != 0) {
+ gssEapReleaseContext(&tmpMinor, &ctx);
+ return GSS_S_FAILURE;
+ }
+
*pCtx = ctx;
return GSS_S_COMPLETE;