mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-04 04:02:26 +00:00
netlink: set bad attribute also on maxtype check
The check that attribute type is within 0...maxtype range in __nla_validate_parse() sets only error message but not bad_attr in extack. Set also bad_attr to tell userspace which attribute failed validation. Signed-off-by: Michal Kubecek <mkubecek@suse.cz> Reviewed-by: Johannes Berg <johannes@sipsolutions.net> Reviewed-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
05d7f547be
commit
d54a16b201
@ -356,7 +356,8 @@ static int __nla_validate_parse(const struct nlattr *head, int len, int maxtype,
|
||||
|
||||
if (type == 0 || type > maxtype) {
|
||||
if (validate & NL_VALIDATE_MAXTYPE) {
|
||||
NL_SET_ERR_MSG(extack, "Unknown attribute type");
|
||||
NL_SET_ERR_MSG_ATTR(extack, nla,
|
||||
"Unknown attribute type");
|
||||
return -EINVAL;
|
||||
}
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user