Skip to content

Commit 1b6b4ed

Browse files
ilanpeer2jmberg-intel
authored andcommitted
wifi: cfg80211: Drop entries with invalid BSSIDs in RNR
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 <[email protected]> Signed-off-by: Gregory Greenman <[email protected]> Link: https://lore.kernel.org/r/20230424103224.5e65d04d1448.Ic10c8577ae4a85272c407106c9d0a2ecb5372743@changeid Signed-off-by: Johannes Berg <[email protected]>
1 parent 2042944 commit 1b6b4ed

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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 <[email protected]>
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>
@@ -540,6 +540,10 @@ static int cfg80211_parse_ap_info(struct cfg80211_colocated_ap *entry,
540540
/* skip the TBTT offset */
541541
pos++;
542542

543+
/* ignore entries with invalid BSSID */
544+
if (!is_valid_ether_addr(pos))
545+
return -EINVAL;
546+
543547
memcpy(entry->bssid, pos, ETH_ALEN);
544548
pos += ETH_ALEN;
545549

0 commit comments

Comments
 (0)