mirror of
https://github.com/openwrt/packages.git
synced 2025-12-22 01:44:32 +04:00
vpnc-script: don't attempt to resolve domains which match the local domain
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user