]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
mac80211: Fix mesh estab_plinks counting in STA removal case
authorJouni Malinen <j@w1.fi>
Sun, 19 Jun 2016 20:51:02 +0000 (23:51 +0300)
committerJohannes Berg <johannes@sipsolutions.net>
Tue, 28 Jun 2016 10:39:50 +0000 (12:39 +0200)
commit126e7557328a1cd576be4fca95b133a2695283ff
treef40789d70bc935d47031c580ffbd72f8417bf746
parent3d5fdff46c4b2b9534fa2f9fc78e90a48e0ff724
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>
net/mac80211/mesh.c