diff options
author | Yu Wang <yyuwang@codeaurora.org> | 2019-05-10 17:04:52 +0800 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2019-05-24 11:26:44 +0200 |
commit | 79c92ca42b5a3e0ea172ea2ce8df8e125af237da (patch) | |
tree | 08884f0a15aadc6b1edf04c21e1d2c3a32a840e2 /net/mac80211/key.c | |
parent | 32b5a2c9950b9284000059d752f7afa164deb15e (diff) | |
download | linux-79c92ca42b5a3e0ea172ea2ce8df8e125af237da.tar.gz |
mac80211: handle deauthentication/disassociation from TDLS peer
When receiving a deauthentication/disassociation frame from a TDLS
peer, a station should not disconnect the current AP, but only
disable the current TDLS link if it's enabled.
Without this change, a TDLS issue can be reproduced by following the
steps as below:
1. STA-1 and STA-2 are connected to AP, bidirection traffic is running
between STA-1 and STA-2.
2. Set up TDLS link between STA-1 and STA-2, stay for a while, then
teardown TDLS link.
3. Repeat step #2 and monitor the connection between STA and AP.
During the test, one STA may send a deauthentication/disassociation
frame to another, after TDLS teardown, with reason code 6/7, which
means: Class 2/3 frame received from nonassociated STA.
On receive this frame, the receiver STA will disconnect the current
AP and then reconnect. It's not a expected behavior, purpose of this
frame should be disabling the TDLS link, not the link with AP.
Cc: stable@vger.kernel.org
Signed-off-by: Yu Wang <yyuwang@codeaurora.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/key.c')
0 files changed, 0 insertions, 0 deletions