netfilter: nft_compat: restrict match/target protocol to u16
authorPablo Neira Ayuso <pablo@netfilter.org>
Thu, 1 Feb 2024 23:05:23 +0000 (00:05 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 7 Feb 2024 21:02:52 +0000 (22:02 +0100)
commitd694b754894c93fb4d71a7f3699439dec111decc
treef264d8af0545c363bbf1f6d14fd2fbd163266760
parent292781c3c5485ce33bd22b2ef1b2bed709b4d672
netfilter: nft_compat: restrict match/target protocol to u16

xt_check_{match,target} expects u16, but NFTA_RULE_COMPAT_PROTO is u32.

NLA_POLICY_MAX(NLA_BE32, 65535) cannot be used because .max in
nla_policy is s16, see 3e48be05f3c7 ("netlink: add attribute range
validation to policy").

Fixes: 0ca743a55991 ("netfilter: nf_tables: add compatibility layer for x_tables")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nft_compat.c