From: Gert Doering Date: Sun, 7 Mar 2010 18:30:56 +0000 (+0100) Subject: when deleting a route on win32, also add gateway address X-Git-Tag: v2.3-alpha1~239^2~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=94d50a1720d94e3644333d716e8ccc6f7cbd21cb;p=thirdparty%2Fopenvpn.git when deleting a route on win32, also add gateway address (otherwise netsh.exe will succeed, but silently ignore request) --- diff --git a/route.c b/route.c index b150302e1..33f4698d7 100644 --- a/route.c +++ b/route.c @@ -1621,6 +1621,17 @@ delete_route_ipv6 (const struct route_ipv6 *r6, const struct tuntap *tt, unsigne r6->netbits, device); + /* next-hop depends on TUN or TAP mode: + * - in TAP mode, we use the "real" next-hop + * - in TUN mode we use a special-case link-local address that the tapdrvr + * knows about and will answer ND (neighbor discovery) packets for + * (and "route deletion without specifying next-hop" does not work...) + */ + if ( tt->type == DEV_TYPE_TUN ) + argv_printf_cat( &argv, " %s", "fe80::8" ); + else + argv_printf_cat( &argv, " %s", gateway ); + #if 0 if (r->metric_defined) argv_printf_cat (&argv, "METRIC %d", r->metric);