Browse Source

vpnc-script: don't attempt to resolve domains which match the local domain

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
lilik-openwrt-22.03
Nikos Mavrogiannopoulos 9 years ago
parent
commit
3b87afcea8
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      net/vpnc-scripts/files/vpnc-script

+ 5
- 1
net/vpnc-scripts/files/vpnc-script View File

@ -82,10 +82,14 @@ do_connect() {
fi fi
DNSMASQ_FILE="/tmp/dnsmasq.d/openconnect.$TUNDEV" DNSMASQ_FILE="/tmp/dnsmasq.d/openconnect.$TUNDEV"
LOCAL_DOMAIN=$(uci get dhcp.@dnsmasq[0].domain)
rm -f $DNSMASQ_FILE rm -f $DNSMASQ_FILE
if [ -n "$CISCO_SPLIT_DNS" ] && [ -d "/tmp/dnsmasq.d/" ];then if [ -n "$CISCO_SPLIT_DNS" ] && [ -d "/tmp/dnsmasq.d/" ];then
SDNS=`echo $CISCO_SPLIT_DNS|sed 's/,/\n/g'` SDNS=`echo $CISCO_SPLIT_DNS|sed 's/,/\n/g'`
echo "$SDNS" | while read i; do echo "$SDNS" | while read i; do
if [ "$i" = "$LOCAL_DOMAIN" ];then
continue
fi
if [ -n "$INTERNAL_IP4_DNS" ];then 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 echo "server=/$i/$dns" >> $DNSMASQ_FILE
@ -110,7 +114,7 @@ do_connect() {
proto_add_dns_server "$dns" proto_add_dns_server "$dns"
done done
fi fi
if [ -n "$CISCO_DEF_DOMAIN" ];then
if [ -n "$CISCO_DEF_DOMAIN" ] && [ "$CISCO_DEF_DOMAIN" != "$LOCAL_DOMAIN" ];then
if [ -n "$INTERNAL_IP4_DNS" ];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 echo "server=/$CISCO_DEF_DOMAIN/$dns" >> $DNSMASQ_FILE


Loading…
Cancel
Save