Skip to content

Commit 3e9b402

Browse files
gabaydjmberg-intel
authored andcommitted
wifi: mac80211: fix beacon SSID mismatch handling
Return false when memcmp with zero_ssid returns 0 to correctly handle hidden SSIDs case. Fixes: 9cc8867 ("wifi: mac80211: check SSID in beacon") Reviewed-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com> Reviewed-by: Miriam Rachel Korenblit <miriam.rachel.korenblit@intel.com> Signed-off-by: Daniel Gabay <daniel.gabay@intel.com> Link: https://patch.msgid.link/20240823105546.7ab29ae287a6.I7f98e57e1ab6597614703fdd138cc88ad253d986@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1 parent 27ec3c5 commit 3e9b402

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

net/mac80211/mlme.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6664,7 +6664,7 @@ static bool ieee80211_mgd_ssid_mismatch(struct ieee80211_sub_if_data *sdata,
66646664
return true;
66656665

66666666
/* hidden SSID: zeroed out */
6667-
if (memcmp(elems->ssid, zero_ssid, elems->ssid_len))
6667+
if (!memcmp(elems->ssid, zero_ssid, elems->ssid_len))
66686668
return false;
66696669

66706670
return memcmp(elems->ssid, cfg->ssid, cfg->ssid_len);

0 commit comments

Comments
 (0)