diff --git a/src/openvpn/route.c b/src/openvpn/route.c index 2e584c713..01f6e5de2 100644 --- a/src/openvpn/route.c +++ b/src/openvpn/route.c @@ -1078,6 +1078,17 @@ redirect_default_route_to_vpn(struct route_list *rl, const struct tuntap *tt, if (rl->flags & RG_REROUTE_GW) { +#ifdef TARGET_ANDROID + add_route3(0, + 0, + rl->spec.remote_endpoint, + tt, + flags, + &rl->rgi, + es, + ctx); + +#else /* ifdef TARGET_ANDROID */ if (rl->flags & RG_DEF1) { /* add new default route (1st component) */ @@ -1102,6 +1113,7 @@ redirect_default_route_to_vpn(struct route_list *rl, const struct tuntap *tt, ret = add_route3(0, 0, rl->spec.remote_endpoint, tt, flags, &rl->rgi, es, ctx) && ret; } +#endif /* ifdef TARGET_ANDROID */ } /* set a flag so we can undo later */