* [PATCH] netfilter: xt_dscp: replace -EDOM with -EINVAL and unify match functions
@ 2026-04-03 18:53 Marino Dzalto
2026-04-03 19:44 ` Florian Westphal
0 siblings, 1 reply; 2+ messages in thread
From: Marino Dzalto @ 2026-04-03 18:53 UTC (permalink / raw)
To: pablo, fw; +Cc: netfilter-devel, coreteam, netdev, linux-kernel, Marino Dzalto
From: Marino Dzalto <marino.dzalto@icloud.com>
Signed-off-by: Marino Dzalto <marino.dzalto@icloud.com>
---
net/netfilter/xt_dscp.c | 18 +++++++-----------
1 file changed, 7 insertions(+), 11 deletions(-)
diff --git a/net/netfilter/xt_dscp.c b/net/netfilter/xt_dscp.c
index fb0169a8f..00137bff3 100644
--- a/net/netfilter/xt_dscp.c
+++ b/net/netfilter/xt_dscp.c
@@ -25,16 +25,12 @@ static bool
dscp_mt(const struct sk_buff *skb, struct xt_action_param *par)
{
const struct xt_dscp_info *info = par->matchinfo;
- u_int8_t dscp = ipv4_get_dsfield(ip_hdr(skb)) >> XT_DSCP_SHIFT;
+ u8 dscp;
- return (dscp == info->dscp) ^ !!info->invert;
-}
-
-static bool
-dscp_mt6(const struct sk_buff *skb, struct xt_action_param *par)
-{
- const struct xt_dscp_info *info = par->matchinfo;
- u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT;
+ if (xt_family(par) == NFPROTO_IPV4)
+ dscp = ipv4_get_dsfield(ip_hdr(skb)) >> XT_DSCP_SHIFT;
+ else
+ dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT;
return (dscp == info->dscp) ^ !!info->invert;
}
@@ -44,7 +40,7 @@ static int dscp_mt_check(const struct xt_mtchk_param *par)
const struct xt_dscp_info *info = par->matchinfo;
if (info->dscp > XT_DSCP_MAX)
- return -EDOM;
+ return -EINVAL;
return 0;
}
@@ -74,7 +70,7 @@ static struct xt_match dscp_mt_reg[] __read_mostly = {
.name = "dscp",
.family = NFPROTO_IPV6,
.checkentry = dscp_mt_check,
- .match = dscp_mt6,
+ .match = dscp_mt,
.matchsize = sizeof(struct xt_dscp_info),
.me = THIS_MODULE,
},
--
2.50.1 (Apple Git-155)
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-04-03 19:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-03 18:53 [PATCH] netfilter: xt_dscp: replace -EDOM with -EINVAL and unify match functions Marino Dzalto
2026-04-03 19:44 ` Florian Westphal
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox