if (do_ipv4 == TRUE && data->ipv4_gateway != NULL &&
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);
+ connman_inet_set_gateway_interface(data->index);
data->ipv4_gateway->active = TRUE;
DBG("set %p index %d vpn %s index %d phy %s",
if (do_ipv6 == TRUE && data->ipv6_gateway != NULL &&
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);
+ connman_inet_set_ipv6_gateway_interface(data->index);
data->ipv6_gateway->active = TRUE;
DBG("set %p index %d vpn %s index %d phy %s",
if (do_ipv4 == TRUE && data->ipv4_gateway != NULL &&
data->ipv4_gateway->vpn == TRUE) {
- connman_inet_del_host_route(data->index,
- data->ipv4_gateway->vpn_ip);
- connman_inet_clear_gateway_address(data->index,
- data->ipv4_gateway->vpn_ip);
+ connman_inet_clear_gateway_interface(data->index);
data->ipv4_gateway->active = FALSE;
DBG("unset %p index %d vpn %s index %d phy %s",
if (do_ipv6 == TRUE && data->ipv6_gateway != NULL &&
data->ipv6_gateway->vpn == TRUE) {
- connman_inet_del_ipv6_host_route(data->index,
- data->ipv6_gateway->vpn_ip);
- connman_inet_clear_ipv6_gateway_address(data->index,
- data->ipv6_gateway->vpn_ip);
+ connman_inet_clear_ipv6_gateway_interface(data->index);
data->ipv6_gateway->active = FALSE;
DBG("unset %p index %d vpn %s index %d phy %s",