diff options
author | Jouni Malinen <j@w1.fi> | 2016-06-19 23:51:02 +0300 |
---|---|---|
committer | Johannes Berg <johannes@sipsolutions.net> | 2016-06-28 12:39:50 +0200 |
commit | 126e7557328a1cd576be4fca95b133a2695283ff (patch) | |
tree | f40789d70bc935d47031c580ffbd72f8417bf746 /net/wireless/util.c | |
parent | 3d5fdff46c4b2b9534fa2f9fc78e90a48e0ff724 (diff) |
mac80211: Fix mesh estab_plinks counting in STA removal case
If a user space program (e.g., wpa_supplicant) deletes a STA entry that
is currently in NL80211_PLINK_ESTAB state, the number of established
plinks counter was not decremented and this could result in rejecting
new plink establishment before really hitting the real maximum plink
limit. For !user_mpm case, this decrementation is handled by
mesh_plink_deactive().
Fix this by decrementing estab_plinks on STA deletion
(mesh_sta_cleanup() gets called from there) so that the counter has a
correct value and the Beacon frame advertisement in Mesh Configuration
element shows the proper value for capability to accept additional
peers.
Cc: stable@vger.kernel.org
Signed-off-by: Jouni Malinen <j@w1.fi>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Diffstat (limited to 'net/wireless/util.c')
0 files changed, 0 insertions, 0 deletions