summaryrefslogtreecommitdiffstats
path: root/net/wireless
diff options
context:
space:
mode:
authorJouni Malinen <j@w1.fi>2016-06-19 23:51:02 +0300
committerJohannes Berg <johannes@sipsolutions.net>2016-06-28 12:39:50 +0200
commit126e7557328a1cd576be4fca95b133a2695283ff (patch)
treef40789d70bc935d47031c580ffbd72f8417bf746 /net/wireless
parent3d5fdff46c4b2b9534fa2f9fc78e90a48e0ff724 (diff)
downloadlinux-126e7557328a1cd576be4fca95b133a2695283ff.tar.gz
linux-126e7557328a1cd576be4fca95b133a2695283ff.tar.bz2
linux-126e7557328a1cd576be4fca95b133a2695283ff.zip
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')
0 files changed, 0 insertions, 0 deletions