relayd: add uci validation
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 18 Feb 2014 13:34:12 +0000 (13:34 +0000)
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 18 Feb 2014 13:34:12 +0000 (13:34 +0000)
Signed-off-by: John Crispin <blogic@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39623 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/network/services/relayd/files/relay.init

index d73df6a..e193312 100644 (file)
@@ -6,6 +6,19 @@ START=80
 USE_PROCD=1
 PROG=/usr/sbin/relayd
 
+validate_proto_relayd()
+{
+       uci_validate_section network "interface" "${1}" \
+               'network:list(string)' \
+               'expiry:uinteger:30' \
+               'retry:uinteger:5' \
+               'table:range(0, 65535):16800' \
+               'forward_bcast:bool:1' \
+               'forward_dhcp:bool:1'
+
+       return $?
+}
+
 resolve_ifname() {
        grep -qs "^ *$1:" /proc/net/dev && {
                procd_append_param command -I "$1"