Skip to content

Commit f9a8534

Browse files
ilanpeer2gregkh
authored andcommitted
wifi: cfg80211: Drop entries with invalid BSSIDs in RNR
[ Upstream commit 1b6b4ed ] Ignore AP information for entries that include an invalid BSSID in the TBTT information field, e.g., all zeros BSSIDs. Fixes: c8cb5b8 ("nl80211/cfg80211: support 6 GHz scanning") Signed-off-by: Ilan Peer <ilan.peer@intel.com> Signed-off-by: Gregory Greenman <gregory.greenman@intel.com> Link: https://lore.kernel.org/r/20230424103224.5e65d04d1448.Ic10c8577ae4a85272c407106c9d0a2ecb5372743@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent dda9c9b commit f9a8534

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

net/wireless/scan.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* Copyright 2008 Johannes Berg <johannes@sipsolutions.net>
66
* Copyright 2013-2014 Intel Mobile Communications GmbH
77
* Copyright 2016 Intel Deutschland GmbH
8-
* Copyright (C) 2018-2022 Intel Corporation
8+
* Copyright (C) 2018-2023 Intel Corporation
99
*/
1010
#include <linux/kernel.h>
1111
#include <linux/slab.h>
@@ -543,6 +543,10 @@ static int cfg80211_parse_ap_info(struct cfg80211_colocated_ap *entry,
543543
/* skip the TBTT offset */
544544
pos++;
545545

546+
/* ignore entries with invalid BSSID */
547+
if (!is_valid_ether_addr(pos))
548+
return -EINVAL;
549+
546550
memcpy(entry->bssid, pos, ETH_ALEN);
547551
pos += ETH_ALEN;
548552

0 commit comments

Comments
 (0)