Merge "[Wi-Fi] Support transition mode in AccessPoint#matches" into qt-dev

This commit is contained in:
TreeHugger Robot
2019-06-19 16:54:35 +00:00
committed by Android (Google) Code Review

View File

@@ -712,11 +712,25 @@ public class AccessPoint implements Comparable<AccessPoint> {
public boolean matches(WifiConfiguration config) {
if (config.isPasspoint()) {
return (isPasspoint() && config.FQDN.equals(mConfig.FQDN));
} else {
// Normal non-Passpoint network
return ssid.equals(removeDoubleQuotes(config.SSID))
&& security == getSecurity(config)
&& (mConfig == null || mConfig.shared == config.shared);
}
if (!ssid.equals(removeDoubleQuotes(config.SSID))
|| (mConfig != null && mConfig.shared != config.shared)) {
return false;
}
final int configSecurity = getSecurity(config);
final WifiManager wifiManager = getWifiManager();
switch (security) {
case SECURITY_PSK_SAE_TRANSITION:
return configSecurity == SECURITY_PSK
|| (wifiManager.isWpa3SaeSupported() && configSecurity == SECURITY_SAE);
case SECURITY_OWE_TRANSITION:
return configSecurity == SECURITY_NONE
|| (wifiManager.isEnhancedOpenSupported()
&& configSecurity == SECURITY_OWE);
default:
return security == configSecurity;
}
}