[<prev] [next>] [day] [month] [year] [list]
Message-Id: <20210920150001.40823-1-pusharma@akamai.com>
Date: Mon, 20 Sep 2021 11:00:01 -0400
From: Puneet Sharma <pusharma@...mai.com>
To: netdev@...r.kernel.org, stephen@...workplumber.org,
dsahern@...nel.org
Cc: amritha.nambiar@...el.com
Subject: [PATCH iproute2] tc/f_flower: fix port range parsing
Provided port range in tc rule are parsed incorrectly.
Even though range is passed as min-max. It throws an error.
$ tc filter add dev eth0 ingress handle 100 priority 10000 protocol ipv4 flower ip_proto tcp dst_port 10368-61000 action pass
max value should be greater than min value
Illegal "dst_port"
Fixes: 8930840e678b ("tc: flower: Classify packets based port ranges")
Signed-off-by: Puneet Sharma pusharma@...mai.com
---
tc/f_flower.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tc/f_flower.c b/tc/f_flower.c
index 53822a95..3af820a6 100644
--- a/tc/f_flower.c
+++ b/tc/f_flower.c
@@ -724,7 +724,7 @@ static int flower_parse_port(char *str, __u8 ip_proto,
if (min && max) {
__be16 min_port_type, max_port_type;
- if (max <= min) {
+ if (ntohs(max) <= ntohs(min)) {
fprintf(stderr, "max value should be greater than min value\n");
return -1;
}
--
2.24.1 (Apple Git-126)
Powered by blists - more mailing lists