Merge "Allow EAP-SIM authentication methods under PEAP"
am: e690e0178c
Change-Id: I3f61bdd86c97210acd14b6d2d30e44e26c8b1085
This commit is contained in:
@@ -24737,11 +24737,14 @@ package android.net.wifi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static final class WifiEnterpriseConfig.Phase2 {
|
public static final class WifiEnterpriseConfig.Phase2 {
|
||||||
|
field public static final int AKA = 6; // 0x6
|
||||||
|
field public static final int AKA_PRIME = 7; // 0x7
|
||||||
field public static final int GTC = 4; // 0x4
|
field public static final int GTC = 4; // 0x4
|
||||||
field public static final int MSCHAP = 2; // 0x2
|
field public static final int MSCHAP = 2; // 0x2
|
||||||
field public static final int MSCHAPV2 = 3; // 0x3
|
field public static final int MSCHAPV2 = 3; // 0x3
|
||||||
field public static final int NONE = 0; // 0x0
|
field public static final int NONE = 0; // 0x0
|
||||||
field public static final int PAP = 1; // 0x1
|
field public static final int PAP = 1; // 0x1
|
||||||
|
field public static final int SIM = 5; // 0x5
|
||||||
}
|
}
|
||||||
|
|
||||||
public class WifiInfo implements android.os.Parcelable {
|
public class WifiInfo implements android.os.Parcelable {
|
||||||
|
|||||||
@@ -27110,11 +27110,14 @@ package android.net.wifi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static final class WifiEnterpriseConfig.Phase2 {
|
public static final class WifiEnterpriseConfig.Phase2 {
|
||||||
|
field public static final int AKA = 6; // 0x6
|
||||||
|
field public static final int AKA_PRIME = 7; // 0x7
|
||||||
field public static final int GTC = 4; // 0x4
|
field public static final int GTC = 4; // 0x4
|
||||||
field public static final int MSCHAP = 2; // 0x2
|
field public static final int MSCHAP = 2; // 0x2
|
||||||
field public static final int MSCHAPV2 = 3; // 0x3
|
field public static final int MSCHAPV2 = 3; // 0x3
|
||||||
field public static final int NONE = 0; // 0x0
|
field public static final int NONE = 0; // 0x0
|
||||||
field public static final int PAP = 1; // 0x1
|
field public static final int PAP = 1; // 0x1
|
||||||
|
field public static final int SIM = 5; // 0x5
|
||||||
}
|
}
|
||||||
|
|
||||||
public class WifiInfo implements android.os.Parcelable {
|
public class WifiInfo implements android.os.Parcelable {
|
||||||
|
|||||||
@@ -24810,11 +24810,14 @@ package android.net.wifi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static final class WifiEnterpriseConfig.Phase2 {
|
public static final class WifiEnterpriseConfig.Phase2 {
|
||||||
|
field public static final int AKA = 6; // 0x6
|
||||||
|
field public static final int AKA_PRIME = 7; // 0x7
|
||||||
field public static final int GTC = 4; // 0x4
|
field public static final int GTC = 4; // 0x4
|
||||||
field public static final int MSCHAP = 2; // 0x2
|
field public static final int MSCHAP = 2; // 0x2
|
||||||
field public static final int MSCHAPV2 = 3; // 0x3
|
field public static final int MSCHAPV2 = 3; // 0x3
|
||||||
field public static final int NONE = 0; // 0x0
|
field public static final int NONE = 0; // 0x0
|
||||||
field public static final int PAP = 1; // 0x1
|
field public static final int PAP = 1; // 0x1
|
||||||
|
field public static final int SIM = 5; // 0x5
|
||||||
}
|
}
|
||||||
|
|
||||||
public class WifiInfo implements android.os.Parcelable {
|
public class WifiInfo implements android.os.Parcelable {
|
||||||
|
|||||||
@@ -263,11 +263,17 @@ public class WifiEnterpriseConfig implements Parcelable {
|
|||||||
public static final int MSCHAPV2 = 3;
|
public static final int MSCHAPV2 = 3;
|
||||||
/** Generic Token Card */
|
/** Generic Token Card */
|
||||||
public static final int GTC = 4;
|
public static final int GTC = 4;
|
||||||
|
/** EAP-Subscriber Identity Module */
|
||||||
|
public static final int SIM = 5;
|
||||||
|
/** EAP-Authentication and Key Agreement */
|
||||||
|
public static final int AKA = 6;
|
||||||
|
/** EAP-Authentication and Key Agreement Prime */
|
||||||
|
public static final int AKA_PRIME = 7;
|
||||||
private static final String AUTH_PREFIX = "auth=";
|
private static final String AUTH_PREFIX = "auth=";
|
||||||
private static final String AUTHEAP_PREFIX = "autheap=";
|
private static final String AUTHEAP_PREFIX = "autheap=";
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public static final String[] strings = {EMPTY_VALUE, "PAP", "MSCHAP",
|
public static final String[] strings = {EMPTY_VALUE, "PAP", "MSCHAP",
|
||||||
"MSCHAPV2", "GTC" };
|
"MSCHAPV2", "GTC", "SIM", "AKA", "AKA'" };
|
||||||
|
|
||||||
/** Prevent initialization */
|
/** Prevent initialization */
|
||||||
private Phase2() {}
|
private Phase2() {}
|
||||||
@@ -426,6 +432,9 @@ public class WifiEnterpriseConfig implements Parcelable {
|
|||||||
case Phase2.MSCHAP:
|
case Phase2.MSCHAP:
|
||||||
case Phase2.MSCHAPV2:
|
case Phase2.MSCHAPV2:
|
||||||
case Phase2.GTC:
|
case Phase2.GTC:
|
||||||
|
case Phase2.SIM:
|
||||||
|
case Phase2.AKA:
|
||||||
|
case Phase2.AKA_PRIME:
|
||||||
mPhase2Method = phase2Method;
|
mPhase2Method = phase2Method;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -283,6 +283,21 @@ public class WifiEnterpriseConfigTest {
|
|||||||
assertEquals("\"auth=GTC\"", getSupplicantPhase2Method());
|
assertEquals("\"auth=GTC\"", getSupplicantPhase2Method());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Verfies PEAP/SIM, PEAP/AKA, PEAP/AKA'. */
|
||||||
|
@Test
|
||||||
|
public void peapSimAkaAkaPrime() {
|
||||||
|
mEnterpriseConfig.setEapMethod(Eap.PEAP);
|
||||||
|
mEnterpriseConfig.setPhase2Method(Phase2.SIM);
|
||||||
|
assertEquals("PEAP", getSupplicantEapMethod());
|
||||||
|
assertEquals("\"auth=SIM\"", getSupplicantPhase2Method());
|
||||||
|
|
||||||
|
mEnterpriseConfig.setPhase2Method(Phase2.AKA);
|
||||||
|
assertEquals("\"auth=AKA\"", getSupplicantPhase2Method());
|
||||||
|
|
||||||
|
mEnterpriseConfig.setPhase2Method(Phase2.AKA_PRIME);
|
||||||
|
assertEquals("\"auth=AKA'\"", getSupplicantPhase2Method());
|
||||||
|
}
|
||||||
|
|
||||||
/** Verfies that the copy constructor preseves the inner method information. */
|
/** Verfies that the copy constructor preseves the inner method information. */
|
||||||
@Test
|
@Test
|
||||||
public void copyConstructor() {
|
public void copyConstructor() {
|
||||||
|
|||||||
Reference in New Issue
Block a user