if (this->ike_sa == ike_sa && state == IKE_DESTROYING)
{
signal_failure(this->plugin, NM_VPN_PLUGIN_FAILURE_LOGIN_FAILED);
- return FALSE;
}
return TRUE;
}
if (this->ike_sa == ike_sa && state == CHILD_DESTROYING)
{
signal_failure(this->plugin, NM_VPN_PLUGIN_FAILURE_CONNECT_FAILED);
- return FALSE;
}
return TRUE;
}
return TRUE;
}
signal_failure(this->plugin, NM_VPN_PLUGIN_FAILURE_CONNECT_FAILED);
- return FALSE;
}
}
return TRUE;
priv->ike_sa = ike_sa;
priv->listener.ike_state_change = _ike_state_change;
priv->listener.child_state_change = _child_state_change;
- charon->bus->add_listener(charon->bus, &priv->listener);
/**
* Initiate
child_cfg->get_ref(child_cfg);
if (ike_sa->initiate(ike_sa, child_cfg, 0, NULL, NULL) != SUCCESS)
{
- charon->bus->remove_listener(charon->bus, &priv->listener);
charon->ike_sa_manager->checkin_and_destroy(charon->ike_sa_manager, ike_sa);
g_set_error(err, NM_VPN_PLUGIN_ERROR, NM_VPN_PLUGIN_ERROR_LAUNCH_FAILED,
priv->listener.ike_rekey = _ike_rekey;
priv->listener.ike_reestablish_pre = _ike_reestablish_pre;
priv->listener.ike_reestablish_post = _ike_reestablish_post;
+ charon->bus->add_listener(charon->bus, &priv->listener);
priv->name = NULL;
}