summaryrefslogtreecommitdiffhomepage
path: root/proto.c
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2014-02-17 12:12:24 +0000
committerFelix Fietkau <nbd@openwrt.org>2014-02-17 15:10:11 +0100
commit700effdec6e66e4a93c88613f2da1d3d8c141fcb (patch)
tree5b9493d1ebe80392ad5896672e0b7971f9feef64 /proto.c
parent05e0d8f717f16e2076599742191e497cf8d04f0a (diff)
add validation rules to proto static
Signed-off-by: John Crispin <blogic@openwrt.org>
Diffstat (limited to 'proto.c')
-rw-r--r--proto.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/proto.c b/proto.c
index e4465eb..64be308 100644
--- a/proto.c
+++ b/proto.c
@@ -55,9 +55,20 @@ static const struct uci_blob_param_info proto_ip_attr_info[__OPT_MAX] = {
[OPT_IP6PREFIX] = { .type = BLOBMSG_TYPE_STRING },
};
+static const char * const proto_ip_validate[__OPT_MAX] = {
+ [OPT_IPADDR] = "ip4addr",
+ [OPT_IP6ADDR] = "ip6addr",
+ [OPT_NETMASK] = "netmask",
+ [OPT_BROADCAST] = "ipaddr",
+ [OPT_GATEWAY] = "ip4addr",
+ [OPT_IP6GW] = "ip6addr",
+ [OPT_IP6PREFIX] = "ip6addr",
+};
+
const struct uci_blob_param_list proto_ip_attr = {
.n_params = __OPT_MAX,
.params = proto_ip_attributes,
+ .validate = proto_ip_validate,
.info = proto_ip_attr_info,
};