wpabuf_free(reqData);
+ GSSEAP_SM_TRANSITION_NEXT(ctx);
+
*minor = 0;
- *smFlags |= SM_FLAG_TRANSITION;
return GSS_S_CONTINUE_NEEDED;
}
if (GSS_ERROR(major))
goto cleanup;
- *smFlags |= SM_FLAG_TRANSITION;
+ GSSEAP_SM_TRANSITION_NEXT(ctx);
}
major = GSS_S_CONTINUE_NEEDED;
gss_buffer_t outputToken,
OM_uint32 *smFlags)
{
- *minor = 0;
+ GSSEAP_SM_TRANSITION_NEXT(ctx);
- *smFlags |= SM_FLAG_TRANSITION | SM_FLAG_STOP_EVAL;
+ *minor = 0;
return GSS_S_CONTINUE_NEEDED;
}
gss_buffer_t outputToken,
OM_uint32 *smFlags)
{
- *minor = 0;
+ GSSEAP_SM_TRANSITION(ctx, GSSEAP_STATE_ESTABLISHED);
- gssEapSmTransition(ctx, GSSEAP_STATE_ESTABLISHED);
- *smFlags |= SM_FLAG_STOP_EVAL;
+ *minor = 0;
+ *smFlags |= SM_FLAG_FORCE_SEND_TOKEN;
return GSS_S_COMPLETE;
}
major = acceptReadyKrb(minor, ctx, cred,
krbInitiator, mech, timeRec);
if (major == GSS_S_COMPLETE) {
- gssEapSmTransition(ctx, GSSEAP_STATE_ESTABLISHED);
- *smFlags |= SM_FLAG_STOP_EVAL;
+ GSSEAP_SM_TRANSITION(ctx, GSSEAP_STATE_ESTABLISHED);
}
}