diff options
author | JuanJo Ciarlante <jjo@google.com> | 2009-11-10 23:46:46 +0100 |
---|---|---|
committer | JuanJo Ciarlante <juanjosec@gmail.com> | 2011-03-25 13:30:30 +0100 |
commit | efa85c8b086121dc5df0e07b110751077e3d1ec4 (patch) | |
tree | a4ff22e998c9e3ec5c4410bcdd8368af0b8f105c /route.c | |
parent | * no new funcionality, just small cleanups: (diff) | |
download | openvpn-efa85c8b086121dc5df0e07b110751077e3d1ec4.tar.xz |
* (prototype) fix for supporting "redirect-gateway" for tunneled ipv4 over ipv6 endpoints
Diffstat (limited to '')
-rw-r--r-- | route.c | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -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 */ |