Enable scan mac randomization only if driver supports
Enable scan mac randomization only if the driver supports
scan mac randomization feature (NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR).
Bug: 122806318
Test: Manually tested STA-AP connection
Change-Id: I3978ff0b4a1c419dd327c21b774f3db206301d01
diff --git a/wpa_supplicant/hidl/1.2/hidl_manager.cpp b/wpa_supplicant/hidl/1.2/hidl_manager.cpp
index 19ea4b1..1392159 100644
--- a/wpa_supplicant/hidl/1.2/hidl_manager.cpp
+++ b/wpa_supplicant/hidl/1.2/hidl_manager.cpp
@@ -504,12 +504,14 @@
// Turn on Android specific customizations for STA interfaces
// here!
//
- // Turn on scan randomization.
- if (wpas_mac_addr_rand_scan_set(
- wpa_s, MAC_ADDR_RAND_SCAN, nullptr, nullptr)) {
- wpa_printf(
- MSG_ERROR,
- "Failed to enable scan mac randomization");
+ // Turn on scan mac randomization only if driver supports.
+ if (wpa_s->mac_addr_rand_supported & MAC_ADDR_RAND_SCAN) {
+ if (wpas_mac_addr_rand_scan_set(
+ wpa_s, MAC_ADDR_RAND_SCAN, nullptr, nullptr)) {
+ wpa_printf(
+ MSG_ERROR,
+ "Failed to enable scan mac randomization");
+ }
}
}