]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fixed minor issue with --redirect-gateway bypass-dhcp or bypass-dns
authorjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Mon, 4 Aug 2008 19:01:11 +0000 (19:01 +0000)
committerjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Mon, 4 Aug 2008 19:01:11 +0000 (19:01 +0000)
on Windows.  If the bypass IP address is 0.0.0.0 or 255.255.255.255,
ignore it.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3177 e7ae566f-a301-0410-adde-c780ea21d3b5

route.c

diff --git a/route.c b/route.c
index e684d263218372aa3a9bc4cf25db20dfcdac86ec..b9684420a39c981df39967f8330ae5363ef92944 100644 (file)
--- a/route.c
+++ b/route.c
@@ -2050,7 +2050,7 @@ netmask_to_netbits (const in_addr_t network, const in_addr_t netmask, int *netbi
 static void
 add_host_route_if_nonlocal (struct route_bypass *rb, const in_addr_t addr, const IP_ADAPTER_INFO *dgi)
 {
-  if (!is_ip_in_adapter_subnet (dgi, addr, NULL))
+  if (!is_ip_in_adapter_subnet (dgi, addr, NULL) && addr != 0 && addr != ~0)
     add_bypass_address (rb, addr);
 }