mirror of
https://github.com/OpenVPN/openvpn.git
synced 2024-09-20 12:02:28 +02:00
Do not install a host route for the VPN on Android
Routing loops are avoided using the VPNService API protect API Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <1442485438-15704-1-git-send-email-arne@rfc2549.org> URL: http://article.gmane.org/gmane.network.openvpn.devel/10135 Signed-off-by: Gert Doering <gert@greenie.muc.de>
This commit is contained in:
parent
3ddb56433b
commit
1ff39cff4e
@ -768,6 +768,11 @@ init_route_ipv6_list (struct route_ipv6_list *rl6,
|
||||
r6->next = rl6->routes_ipv6;
|
||||
rl6->routes_ipv6 = r6;
|
||||
|
||||
#ifndef TARGET_ANDROID
|
||||
/* On Android the VPNService protect function call will take of
|
||||
* avoiding routing loops, so ignore this part and let
|
||||
* need_remote_ipv6_route always evaluate to false
|
||||
*/
|
||||
if ( remote_host_ipv6 &&
|
||||
route_ipv6_match_host( r6, remote_host_ipv6 ) )
|
||||
{
|
||||
@ -776,7 +781,8 @@ init_route_ipv6_list (struct route_ipv6_list *rl6,
|
||||
print_in6_addr (r6->network, 0, &gc), r6->netbits,
|
||||
print_in6_addr (*remote_host_ipv6, 0, &gc));
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user