# Copyright (c) 2010-2012 OpenWrt.org
[ -n "$INCLUDE_ONLY" ] || {
- . /etc/functions.sh
+ . /lib/functions.sh
. ../netifd-proto.sh
init_proto "$@"
}
[ $1 -eq 10 ] && return 0
[ $1 -eq 192 ] && [ $2 -eq 168 ] && return 0
[ $1 -eq 172 ] && [ $2 -ge 16 ] && [ $2 -le 31 ] && return 0
+
+ # RFC 6598
+ [ $1 -eq 100 ] && [ $2 -ge 64 ] && [ $2 -le 127 ] && return 0
+
return 1
}
local wanif=$(find_6to4_wanif)
[ -z "$wanif" ] && {
- tun_error "NO_WAN_LINK"
+ tun_error "$cfg" "NO_WAN_LINK"
return
}
. /lib/network/config.sh
local wancfg="$(find_config "$wanif")"
[ -z "$wancfg" ] && {
- tun_error "NO_WAN_LINK"
+ tun_error "$cfg" "NO_WAN_LINK"
return
}
}
[ -z "$local4" ] && {
- tun_error "NO_WAN_LINK"
+ tun_error "$cfg" "NO_WAN_LINK"
return
}
test_6to4_rfc1918 "$local4" && {
- tun_error "INVALID_LOCAL_ADDRESS"
+ tun_error "$cfg" "INVALID_LOCAL_ADDRESS"
return
}
uci_revert_state radvd
config_load radvd
+ config_load network
adv_subnet=$((0x${adv_subnet:-1}))
}
proto_6to4_init_config() {
- no_device=1
+ no_device=1
available=1
proto_config_add_string "ipaddr"