@ -13,6 +13,7 @@ proto_dslite_setup() {
local cfg = " $1 "
local cfg = " $1 "
local iface = " $2 "
local iface = " $2 "
local link = " ds- $cfg "
local link = " ds- $cfg "
local remoteip6
local mtu ttl peeraddr ip6addr tunlink zone weakif
local mtu ttl peeraddr ip6addr tunlink zone weakif
json_get_vars mtu ttl peeraddr ip6addr tunlink zone weakif
json_get_vars mtu ttl peeraddr ip6addr tunlink zone weakif
@ -25,16 +26,16 @@ proto_dslite_setup() {
( proto_add_host_dependency " $cfg " "::" " $tunlink " )
( proto_add_host_dependency " $cfg " "::" " $tunlink " )
peeraddr = $( resolveip -6 $peeraddr )
remoteip6 = $( resolveip -6 $peeraddr )
if [ -z " $ peeraddr " ] ; then
if [ -z " $ remoteip6 " ] ; then
sleep 3
sleep 3
peeraddr = $( resolveip -6 $peeraddr )
remoteip6 = $( resolveip -6 $peeraddr )
if [ -z " $ peeraddr " ] ; then
if [ -z " $ remoteip6 " ] ; then
proto_notify_error " $cfg " "AFTR_DNS_FAIL"
proto_notify_error " $cfg " "AFTR_DNS_FAIL"
return
return
fi
fi
fi
fi
peeraddr = " ${ peeraddr %% * } "
peeraddr = " ${ remoteip6 %% * } "
[ -z " $ip6addr " ] && {
[ -z " $ip6addr " ] && {
local wanif = " $tunlink "
local wanif = " $tunlink "