From a057c03002eea94d445e289199d97d4b56798064 Mon Sep 17 00:00:00 2001 From: Aleksandar Radovanovic Date: Sun, 20 Dec 2015 14:28:24 +0000 Subject: [PATCH] vpnc-scripts: Fix handling of multiple VPN DNS servers Fix for #2116 - $INTERNAL_IP{4,6}_DNS variables are not word-split correctly when containing more than one DNS server. Signed-off-by: Aleksandar Radovanovic --- net/vpnc-scripts/files/vpnc-script | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/net/vpnc-scripts/files/vpnc-script b/net/vpnc-scripts/files/vpnc-script index 7af5074d98..5575c3cdab 100755 --- a/net/vpnc-scripts/files/vpnc-script +++ b/net/vpnc-scripts/files/vpnc-script @@ -91,12 +91,12 @@ do_connect() { continue fi if [ -n "$INTERNAL_IP4_DNS" ];then - for dns in "$INTERNAL_IP4_DNS";do + for dns in $INTERNAL_IP4_DNS;do echo "server=/$i/$dns" >> $DNSMASQ_FILE done fi if [ -n "$INTERNAL_IP6_DNS" ];then - for dns in "$INTERNAL_IP6_DNS";do + for dns in $INTERNAL_IP6_DNS;do echo "server=/$i/$dns" >> $DNSMASQ_FILE done fi @@ -105,23 +105,23 @@ do_connect() { /etc/init.d/dnsmasq restart else if [ -n "$INTERNAL_IP4_DNS" ];then - for dns in "$INTERNAL_IP4_DNS";do + for dns in $INTERNAL_IP4_DNS;do proto_add_dns_server "$dns" done fi if [ -n "$INTERNAL_IP6_DNS" ];then - for dns in "$INTERNAL_IP6_DNS";do + for dns in $INTERNAL_IP6_DNS;do proto_add_dns_server "$dns" done fi if [ -n "$CISCO_DEF_DOMAIN" ] && [ "$CISCO_DEF_DOMAIN" != "$LOCAL_DOMAIN" ];then if [ -n "$INTERNAL_IP4_DNS" ];then - for dns in "$INTERNAL_IP4_DNS";do + for dns in $INTERNAL_IP4_DNS;do echo "server=/$CISCO_DEF_DOMAIN/$dns" >> $DNSMASQ_FILE done fi if [ -n "$INTERNAL_IP6_DNS" ];then - for dns in "$INTERNAL_IP6_DNS";do + for dns in $INTERNAL_IP6_DNS;do echo "server=/$CISCO_DEF_DOMAIN/$dns" >> $DNSMASQ_FILE done fi -- 2.30.2