Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e1562532 authored by Hai Shalom's avatar Hai Shalom
Browse files

[SAE] Connect to networks with GCMP_256 cipher

Allow connections to WPA3-Personal SAE networks that use
GCMP_256 cipher, not only CCMP.

Bug: 150636703
Test: atest NetworkListStoreDataTest WifiConfigManagerTest WifiConfigurationTest
Test: Manually connect to AP configured as [RSN-SAE-GCMP-256]
Change-Id: I4e0191cd7561e327d9b281a20d54c447024a2351
parent 426ddac2
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -498,7 +498,9 @@ public class WifiConfiguration implements Parcelable {
                allowedProtocols.set(WifiConfiguration.Protocol.RSN);
                allowedKeyManagement.set(WifiConfiguration.KeyMgmt.SAE);
                allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
                allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.GCMP_256);
                allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
                allowedGroupCiphers.set(WifiConfiguration.GroupCipher.GCMP_256);
                requirePmf = true;
                break;
            case SECURITY_TYPE_EAP_SUITE_B:
@@ -515,7 +517,9 @@ public class WifiConfiguration implements Parcelable {
                allowedProtocols.set(WifiConfiguration.Protocol.RSN);
                allowedKeyManagement.set(WifiConfiguration.KeyMgmt.OWE);
                allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
                allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.GCMP_256);
                allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
                allowedGroupCiphers.set(WifiConfiguration.GroupCipher.GCMP_256);
                requirePmf = true;
                break;
            case SECURITY_TYPE_WAPI_PSK:
+4 −0
Original line number Diff line number Diff line
@@ -423,7 +423,9 @@ public class WifiConfigurationTest {

        assertTrue(config.allowedKeyManagement.get(WifiConfiguration.KeyMgmt.SAE));
        assertTrue(config.allowedPairwiseCiphers.get(WifiConfiguration.PairwiseCipher.CCMP));
        assertTrue(config.allowedPairwiseCiphers.get(WifiConfiguration.PairwiseCipher.GCMP_256));
        assertTrue(config.allowedGroupCiphers.get(WifiConfiguration.GroupCipher.CCMP));
        assertTrue(config.allowedGroupCiphers.get(WifiConfiguration.GroupCipher.GCMP_256));
        assertTrue(config.requirePmf);
    }

@@ -440,7 +442,9 @@ public class WifiConfigurationTest {

        assertTrue(config.allowedKeyManagement.get(WifiConfiguration.KeyMgmt.OWE));
        assertTrue(config.allowedPairwiseCiphers.get(WifiConfiguration.PairwiseCipher.CCMP));
        assertTrue(config.allowedPairwiseCiphers.get(WifiConfiguration.PairwiseCipher.GCMP_256));
        assertTrue(config.allowedGroupCiphers.get(WifiConfiguration.GroupCipher.CCMP));
        assertTrue(config.allowedGroupCiphers.get(WifiConfiguration.GroupCipher.GCMP_256));
        assertTrue(config.requirePmf);
    }