mirror of
https://github.com/torvalds/linux.git
synced 2025-11-02 17:49:03 +02:00
macsec: validate IFLA_MACSEC_VALIDATION with NLA_POLICY_MAX
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/629efe0b2150b30abc6472074018cbd521b46578.1756202772.git.sd@queasysnail.net Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
4d844cb1ea
commit
b81d1e9588
1 changed files with 1 additions and 5 deletions
|
|
@ -3772,7 +3772,7 @@ static const struct nla_policy macsec_rtnl_policy[IFLA_MACSEC_MAX + 1] = {
|
|||
[IFLA_MACSEC_ES] = { .type = NLA_U8 },
|
||||
[IFLA_MACSEC_SCB] = { .type = NLA_U8 },
|
||||
[IFLA_MACSEC_REPLAY_PROTECT] = { .type = NLA_U8 },
|
||||
[IFLA_MACSEC_VALIDATION] = { .type = NLA_U8 },
|
||||
[IFLA_MACSEC_VALIDATION] = NLA_POLICY_MAX(NLA_U8, MACSEC_VALIDATE_MAX),
|
||||
[IFLA_MACSEC_OFFLOAD] = NLA_POLICY_MAX(NLA_U8, MACSEC_OFFLOAD_MAX),
|
||||
};
|
||||
|
||||
|
|
@ -4288,10 +4288,6 @@ static int macsec_validate_attr(struct nlattr *tb[], struct nlattr *data[],
|
|||
if ((sci && (scb || es)) || (scb && es))
|
||||
return -EINVAL;
|
||||
|
||||
if (data[IFLA_MACSEC_VALIDATION] &&
|
||||
nla_get_u8(data[IFLA_MACSEC_VALIDATION]) > MACSEC_VALIDATE_MAX)
|
||||
return -EINVAL;
|
||||
|
||||
if ((data[IFLA_MACSEC_REPLAY_PROTECT] &&
|
||||
nla_get_u8(data[IFLA_MACSEC_REPLAY_PROTECT])) &&
|
||||
!data[IFLA_MACSEC_WINDOW])
|
||||
|
|
|
|||
Loading…
Reference in a new issue