huangcm
2025-08-25 2f2fd745743ad500687c6985119d523146531958
fix(wifi mac): fix setNetworkRandomizedMacAddress get MAC err
1 files modified
8 ■■■■ changed files
android/frameworks/opt/net/wifi/service/java/com/android/server/wifi/ClientModeImpl.java 8 ●●●● patch | view | raw | blame | history
android/frameworks/opt/net/wifi/service/java/com/android/server/wifi/ClientModeImpl.java
....@@ -3373,20 +3373,20 @@
33733373 Log.e(TAG, "No config to change MAC address to");
33743374 return;
33753375 }
3376
- MacAddress currentMac = MacAddress.fromString(mWifiNative.getMacAddress(mInterfaceName));
3376
+ //MacAddress currentMac = MacAddress.fromString(mWifiNative.getMacAddress(mInterfaceName));
33773377 MacAddress newMac = config.getOrCreateRandomizedMacAddress();
33783378 mWifiConfigManager.setNetworkRandomizedMacAddress(config.networkId, newMac);
33793379 if (!WifiConfiguration.isValidMacAddressForRandomization(newMac)) {
33803380 Log.wtf(TAG, "Config generated an invalid MAC address");
3381
- } else if (currentMac.equals(newMac)) {
3382
- Log.d(TAG, "No changes in MAC address");
3381
+ //} else if (currentMac.equals(newMac)) {
3382
+ // Log.d(TAG, "No changes in MAC address");
33833383 } else {
33843384 mWifiMetrics.logStaEvent(StaEvent.TYPE_MAC_CHANGE, config);
33853385 boolean setMacSuccess =
33863386 mWifiNative.setMacAddress(mInterfaceName, newMac);
33873387 Log.d(TAG, "ConnectedMacRandomization SSID(" + config.getPrintableSsid()
33883388 + "). setMacAddress(" + newMac.toString() + ") from "
3389
- + currentMac.toString() + " = " + setMacSuccess);
3389
+ + " = " + setMacSuccess);
33903390 }
33913391 }
33923392