dslite: Quote resolveip hostname argument
[openwrt/staging/jogo.git] / package / network / ipv6 / ds-lite / files / dslite.sh
index a7e0a10542b856aa640fd438558cfffe524d6c93..2485a424dca0f616005d12d346aec55cf75aa59d 100755 (executable)
@@ -26,16 +26,20 @@ proto_dslite_setup() {
 
        ( proto_add_host_dependency "$cfg" "::" "$tunlink" )
 
-       remoteip6=$(resolveip -6 $peeraddr)
+       remoteip6=$(resolveip -6 "$peeraddr")
        if [ -z "$remoteip6" ]; then
                sleep 3
-               remoteip6=$(resolveip -6 $peeraddr)
+               remoteip6=$(resolveip -6 "$peeraddr")
                if [ -z "$remoteip6" ]; then
                        proto_notify_error "$cfg" "AFTR_DNS_FAIL"
                        return
                fi
        fi
-       peeraddr="${remoteip6%% *}"
+
+       for ip6 in $remoteip6; do
+               peeraddr=$ip6
+               break
+       done
 
        [ -z "$ip6addr" ] && {
                local wanif="$tunlink"