Skip to contentSkip to conversation

Always use a 0.0.0.0/0 default on Android instead of def1 and do not try to delete routes

PATCH New Arne Schwabe 1 participant 1 message Oct 5, 2018

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Always use a 0.0.0.0/0 default on Android instead of def1 and do not try to delete routes

---
 src/openvpn/route.c | 11 +++++++++++
 1 file changed, 11 insertions(+)
src/openvpn/route.c +11 -0
index ff392308..cadd34e1 100644
@@ -1050,6 +1050,16 @@ redirect_default_route_to_vpn(struct route_list *rl, const struct tuntap *tt, un
 
             if (rl->flags & RG_REROUTE_GW)
             {
+#ifdef TARGET_ANDROID
+                add_route3 (0,
+                            0,
+                            rl->spec.remote_endpoint,
+                            tt,
+                            flags,
+                            &rl->rgi,
+                            es);
+
+#else
                 if (rl->flags & RG_DEF1)
                 {
                     /* add new default route (1st component) */
@@ -1089,6 +1099,7 @@ redirect_default_route_to_vpn(struct route_list *rl, const struct tuntap *tt, un
                                &rl->rgi,
                                es);
                 }
+#endif
             }
 
             /* set a flag so we can undo later */
Signature · 1 line
2.19.0