]> www.infradead.org Git - users/dwmw2/vpnc-scripts.git/commitdiff
ignore bogus non-forwardable exclude routes on disconnect too
authorDaniel Lenski <dlenski@gmail.com>
Thu, 17 Dec 2020 00:14:50 +0000 (16:14 -0800)
committerDaniel Lenski <dlenski@gmail.com>
Thu, 17 Dec 2020 00:26:19 +0000 (16:26 -0800)
Improves upon 1fdc3e6494650d309418bec7ceb0c310cf500541.

Signed-off-by: Daniel Lenski <dlenski@gmail.com>
vpnc-script

index 726f23ead3817e0b660fc98d32097c07816af755..6bcef069a10f3dd3e5ccfad01873256a94dbeec6 100755 (executable)
@@ -1061,7 +1061,10 @@ do_disconnect() {
                        eval NETWORK="\${CISCO_SPLIT_EXC_${i}_ADDR}"
                        eval NETMASK="\${CISCO_SPLIT_EXC_${i}_MASK}"
                        eval NETMASKLEN="\${CISCO_SPLIT_EXC_${i}_MASKLEN}"
-                       del_exclude_route "$NETWORK" "$NETMASK" "$NETMASKLEN"
+                       case "$NETWORK" in
+                               0.*|127.*|169.254.*) ;; # ignoring non-forwardable exclude route
+                               *) del_exclude_route "$NETWORK" "$NETMASK" "$NETMASKLEN" ;;
+                       esac
                        i=`expr $i + 1`
                done
        fi