odhcp6c: add validation rules to proto handler
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 18 Feb 2014 13:34:16 +0000 (13:34 +0000)
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 18 Feb 2014 13:34:16 +0000 (13:34 +0000)
Signed-off-by: John Crispin <blogic@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39624 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/network/ipv6/odhcp6c/files/dhcpv6.sh

index 387fa300ccadc582782dbe9037468f68a060d7c5..07259735ff73dc6cba6c784996892da5477e2ac4 100755 (executable)
@@ -5,19 +5,17 @@
 init_proto "$@"
 
 proto_dhcpv6_init_config() {
-       proto_config_add_string "reqaddress"
-       proto_config_add_string "reqprefix"
-       proto_config_add_string "clientid"
-       proto_config_add_string "reqopts"
-       proto_config_add_string "noslaaconly"
-       proto_config_add_string "forceprefix"
-       proto_config_add_string "norelease"
-       proto_config_add_string "ip6prefix"
-       proto_config_add_string "iface_dslite"
-       proto_config_add_string "ifaceid"
-       proto_config_add_string "sourcerouting"
-       proto_config_add_string "userclass"
-       proto_config_add_string "vendorclass"
+       proto_config_add_string 'reqaddress:or("try","force","none")'
+       proto_config_add_string 'reqprefix:or("auto","no",range(0, 64))'
+       proto_config_add_string clientid
+       proto_config_add_string 'reqopts:list(uinteger)'
+       proto_config_add_string 'noslaaconly:bool'
+       proto_config_add_string 'forceprefix:bool'
+       proto_config_add_string 'norelease:bool'
+       proto_config_add_string 'ip6prefix:ip6addr'
+       proto_config_add_string iface_dslite
+       proto_config_add_string 'ifaceid:ip6addr'
+       proto_config_add_string 'sourcerouting:bool'
 }
 
 proto_dhcpv6_setup() {