From 09dc17597fd7597cdcb290578dfb42e28fdcc4f4 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 3 Apr 2012 14:04:46 +0300 Subject: [PATCH] connection: Add host route for VPN when setting default gateway This is needed so that VPN gets default route when moving services. That can happen if VPN did not had default route before. --- src/connection.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/connection.c b/src/connection.c index a2acc51..3747c05 100644 --- a/src/connection.c +++ b/src/connection.c @@ -360,6 +360,8 @@ static void set_default_gateway(struct gateway_data *data, data->ipv4_gateway->vpn == TRUE) { connman_inet_set_gateway_address(data->index, data->ipv4_gateway->vpn_ip); + connman_inet_add_host_route(data->index, + data->ipv4_gateway->vpn_ip, NULL); data->ipv4_gateway->active = TRUE; DBG("set %p index %d vpn %s index %d phy %s", @@ -376,6 +378,8 @@ static void set_default_gateway(struct gateway_data *data, data->ipv6_gateway->vpn == TRUE) { connman_inet_set_ipv6_gateway_address(data->index, data->ipv6_gateway->vpn_ip); + connman_inet_add_ipv6_host_route(data->index, + data->ipv6_gateway->vpn_ip, NULL); data->ipv6_gateway->active = TRUE; DBG("set %p index %d vpn %s index %d phy %s", -- 2.7.4