From f97154ea8d2c5ba222e71b3aa307738c19e39ec3 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 17 Jan 2018 11:40:22 +0100 Subject: [PATCH] Document the fact that INTERNAL_IP4_DNS contains all servers Moreover, fix the accidental use of INTERNAL_IP6_DNS when deleting routes. Signed-off-by: Nikos Mavrogiannopoulos --- vpnc-script | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/vpnc-script b/vpnc-script index ae13947..5a841d0 100755 --- a/vpnc-script +++ b/vpnc-script @@ -29,11 +29,10 @@ #* INTERNAL_IP4_NETMASK -- netmask (often unset) #* INTERNAL_IP4_NETMASKLEN -- netmask length (often unset) #* INTERNAL_IP4_NETADDR -- address of network (only present if netmask is set) -#* INTERNAL_IP4_DNS -- list of dns servers +#* INTERNAL_IP4_DNS -- list of dns servers (IPv4 and IPv6) #* INTERNAL_IP4_NBNS -- list of wins servers #* INTERNAL_IP6_ADDRESS -- IPv6 address #* INTERNAL_IP6_NETMASK -- IPv6 netmask -#* INTERNAL_IP6_DNS -- IPv6 list of dns servers #* CISCO_DEF_DOMAIN -- default domain name #* CISCO_BANNER -- banner from server #* CISCO_SPLIT_INC -- number of networks in split-network-list @@ -811,8 +810,10 @@ do_disconnect() { fi i=`expr $i + 1` done - for i in $INTERNAL_IP6_DNS ; do - del_ipv6_network_route "$i" "128" + for i in $INTERNAL_IP4_DNS ; do + if echo "$i" | grep : >/dev/null; then + del_ipv6_network_route "$i" "128" + fi done elif [ -n "$INTERNAL_IP6_NETMASK" -o -n "$INTERNAL_IP6_ADDRESS" ]; then reset_ipv6_default_route -- 2.14.3