[PATCH] ubox validate: port range check fix
Paul Donald
newtwen+github at gmail.com
Fri Sep 20 09:23:45 PDT 2024
The luci GUI allows a single port in a port range field. This additional
check validates a single port if a range was not found.
Signed-off-by: Paul Donald <newtwen+github at gmail.com>
---
validate/validate.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/validate/validate.c b/validate/validate.c
index e72b811..ffea1d5 100644
--- a/validate/validate.c
+++ b/validate/validate.c
@@ -597,8 +597,10 @@ dt_type_portrange(struct dt_state *s, int nargs)
n = strtoul(s->value, &e, 10);
- if (e == s->value || *e != '-')
- return false;
+ if (e == s->value || *e != '-') {
+ // If parsing as portrange fails, try parsing as a single port
+ return dt_type_port(s, nargs);
+ }
m = strtoul(e + 1, &e, 10);
--
2.44.0
More information about the openwrt-devel
mailing list