full support of ikev1 and ikev2 connection flags
This commit is contained in:
+12
-8
@@ -568,13 +568,15 @@ int main (int argc, char **argv)
|
||||
|
||||
if (conn->startup == STARTUP_START)
|
||||
{
|
||||
if (starter_charon_pid())
|
||||
if (conn->keyexchange == KEY_EXCHANGE_IKEV2)
|
||||
{
|
||||
starter_stroke_initiate_conn(conn);
|
||||
if (starter_charon_pid())
|
||||
{
|
||||
starter_stroke_initiate_conn(conn);
|
||||
}
|
||||
}
|
||||
if (conn->keyexchange != KEY_EXCHANGE_IKEV2)
|
||||
else
|
||||
{
|
||||
/* currently not initiated, until pluto handles the keyexchange flag */
|
||||
if (starter_pluto_pid())
|
||||
{
|
||||
starter_whack_initiate_conn(conn);
|
||||
@@ -583,13 +585,15 @@ int main (int argc, char **argv)
|
||||
}
|
||||
else if (conn->startup == STARTUP_ROUTE)
|
||||
{
|
||||
if (starter_charon_pid())
|
||||
if (conn->keyexchange == KEY_EXCHANGE_IKEV2)
|
||||
{
|
||||
starter_stroke_route_conn(conn);
|
||||
if (starter_charon_pid())
|
||||
{
|
||||
starter_stroke_route_conn(conn);
|
||||
}
|
||||
}
|
||||
if (conn->keyexchange != KEY_EXCHANGE_IKEV2)
|
||||
else
|
||||
{
|
||||
/* currently not routed, until pluto handles the keyexchange flag */
|
||||
if (starter_pluto_pid())
|
||||
{
|
||||
starter_whack_route_conn(conn);
|
||||
|
||||
@@ -234,6 +234,7 @@ starter_whack_add_conn(starter_conn_t *conn)
|
||||
msg.whack_connection = TRUE;
|
||||
msg.name = connection_name(conn);
|
||||
|
||||
msg.ikev1 = conn->keyexchange != KEY_EXCHANGE_IKEV2;
|
||||
msg.addr_family = conn->addr_family;
|
||||
msg.tunnel_addr_family = conn->tunnel_addr_family;
|
||||
msg.sa_ike_life_seconds = conn->sa_ike_life_seconds;
|
||||
|
||||
Reference in New Issue
Block a user