aboutsummaryrefslogtreecommitdiff
path: root/route.c
diff options
context:
space:
mode:
authorJuanJo Ciarlante <jjo@google.com>2009-11-10 23:46:46 +0100
committerJuanJo Ciarlante <juanjosec@gmail.com>2011-03-25 13:30:30 +0100
commitefa85c8b086121dc5df0e07b110751077e3d1ec4 (patch)
treea4ff22e998c9e3ec5c4410bcdd8368af0b8f105c /route.c
parent* no new funcionality, just small cleanups: (diff)
downloadopenvpn-efa85c8b086121dc5df0e07b110751077e3d1ec4.tar.xz
* (prototype) fix for supporting "redirect-gateway" for tunneled ipv4 over ipv6 endpoints
Diffstat (limited to '')
-rw-r--r--route.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/route.c b/route.c
index b5092fe..f3ed974 100644
--- a/route.c
+++ b/route.c
@@ -581,13 +581,17 @@ redirect_default_route_to_vpn (struct route_list *rl, const struct tuntap *tt, u
if (!local)
{
/* route remote host to original default gateway */
- add_route3 (rl->spec.remote_host,
- ~0,
- rl->spec.net_gateway,
- tt,
- flags,
- es);
- rl->did_local = true;
+ if (rl->spec.remote_host != 0xffffffff) {
+ add_route3 (rl->spec.remote_host,
+ ~0,
+ rl->spec.net_gateway,
+ tt,
+ flags,
+ es);
+ rl->did_local = true;
+ } else {
+ dmsg (D_ROUTE, "ROUTE remote_host protocol differs from tunneled");
+ }
}
/* route DHCP/DNS server traffic through original default gateway */