sa_state
void sa_state(struct iked *, struct iked_sa *, int);
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
void sa_state(struct iked *, struct iked_sa *, int);
int sa_state;
if (sa->sa_state == IKEV2_STATE_EAP_SUCCESS)
sa_state(env, sa, IKEV2_STATE_EAP_VALID);
else if (sa->sa_state == IKEV2_STATE_AUTH_SUCCESS)
sa_state(env, sa, IKEV2_STATE_VALID);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_INIT);
sa_state(env, sa, IKEV2_STATE_SA_INIT);
if (sa->sa_state != IKEV2_STATE_ESTABLISHED)
sa_state(env, sa, IKEV2_STATE_ESTABLISHED);
if (sa->sa_state != IKEV2_STATE_ESTABLISHED) {
sa_state(env, sa, IKEV2_STATE_CLOSING);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSING);
sa->sa_state < IKEV2_STATE_EAP)
osa->sa_state < IKEV2_STATE_CLOSING) {
if (osa->sa_state == IKEV2_STATE_ESTABLISHED)
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
if (sa->sa_state == IKEV2_STATE_EAP)
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
if (sa->sa_state != IKEV2_STATE_EAP_VALID) {
sa_state(env, sa, IKEV2_STATE_ESTABLISHED);
sa_state(env, nsa, IKEV2_STATE_AUTH_SUCCESS);
sa_state(env, nsa, IKEV2_STATE_ESTABLISHED);
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, sa, IKEV2_STATE_CLOSING);
print_map(sa->sa_state, ikev2_state_map));
sa_state(env, sa, IKEV2_STATE_CLOSING);
sa_state(env, sa, IKEV2_STATE_CLOSED);
sa_state(env, nsa, IKEV2_STATE_AUTH_SUCCESS);
if (sa->sa_state != IKEV2_STATE_ESTABLISHED)
sa_state(env, sa, IKEV2_STATE_SA_INIT);
if (sa->sa_state == IKEV2_STATE_CLOSED)
if (sa->sa_state == IKEV2_STATE_ESTABLISHED)
if (osa->sa_state < IKEV2_STATE_CLOSING) {
if (osa->sa_state == IKEV2_STATE_ESTABLISHED)
if (sa->sa_state == IKEV2_STATE_CLOSED && sa->sa_1stmsg &&
print_map(sa->sa_state, ikev2_state_map),
if (sa != NULL && sa->sa_state == IKEV2_STATE_CLOSED) {
sa_state(env, sa, IKEV2_STATE_EAP_SUCCESS);
sa_state(env, sa, IKEV2_STATE_AUTH_REQUEST);
sa_state(env, sa, IKEV2_STATE_EAP);
sa_state(env, sa, IKEV2_STATE_AUTH_SUCCESS);
sa_state(env, sa, IKEV2_STATE_AUTH_REQUEST);
if (msg->msg_sa->sa_state == IKEV2_STATE_CLOSED)
if (msg->msg_sa->sa_state == IKEV2_STATE_CLOSING) {
sa_state(env, sa, IKEV2_STATE_CLOSING);
int ostate = sa->sa_state;
sa->sa_state = state;
sa->sa_state = ostate;
} else if (ostate != sa->sa_state) {
if (ostate != sa->sa_state) {
switch (sa->sa_state) {
if (sa->sa_state > IKEV2_STATE_SA_INIT)
if (sa->sa_state < state)
sa_state(env, req->rr_sa, IKEV2_STATE_AUTH_SUCCESS);