diff options
author | Johannes Berg <johannes.berg@intel.com> | 2020-04-30 22:13:07 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-04-30 17:51:41 -0700 |
commit | d15da2a2e813679aeac8bff3be38d3adc849c1a6 (patch) | |
tree | f1919b2e7a7c452fabf18170d1f178f6cd88d826 /net/wireless/pmsr.c | |
parent | 7690aa1cdf7c4565ad6b013b324c28b685505e24 (diff) | |
download | linux-d15da2a2e813679aeac8bff3be38d3adc849c1a6.tar.gz linux-d15da2a2e813679aeac8bff3be38d3adc849c1a6.tar.bz2 linux-d15da2a2e813679aeac8bff3be38d3adc849c1a6.zip |
nl80211: link recursive netlink nested policy
Now that we have limited recursive policy validation to avoid
stack overflows, change nl80211 to actually link the nested
policy (linking back to itself eventually), which allows some
code cleanups.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/wireless/pmsr.c')
-rw-r--r-- | net/wireless/pmsr.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/wireless/pmsr.c b/net/wireless/pmsr.c index 63dc8023447f..a95c79d18349 100644 --- a/net/wireless/pmsr.c +++ b/net/wireless/pmsr.c @@ -187,10 +187,9 @@ static int pmsr_parse_peer(struct cfg80211_registered_device *rdev, /* reuse info->attrs */ memset(info->attrs, 0, sizeof(*info->attrs) * (NL80211_ATTR_MAX + 1)); - /* need to validate here, we don't want to have validation recursion */ err = nla_parse_nested_deprecated(info->attrs, NL80211_ATTR_MAX, tb[NL80211_PMSR_PEER_ATTR_CHAN], - nl80211_policy, info->extack); + NULL, info->extack); if (err) return err; |