Merge "Allow EAP-SIM authentication methods under PEAP"

This commit is contained in:
Treehugger Robot
2017-02-11 02:34:50 +00:00
committed by Gerrit Code Review
5 changed files with 34 additions and 1 deletions

View File

@@ -24737,11 +24737,14 @@ package android.net.wifi {
}
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 MSCHAP = 2; // 0x2
field public static final int MSCHAPV2 = 3; // 0x3
field public static final int NONE = 0; // 0x0
field public static final int PAP = 1; // 0x1
field public static final int SIM = 5; // 0x5
}
public class WifiInfo implements android.os.Parcelable {

View File

@@ -27110,11 +27110,14 @@ package android.net.wifi {
}
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 MSCHAP = 2; // 0x2
field public static final int MSCHAPV2 = 3; // 0x3
field public static final int NONE = 0; // 0x0
field public static final int PAP = 1; // 0x1
field public static final int SIM = 5; // 0x5
}
public class WifiInfo implements android.os.Parcelable {

View File

@@ -24810,11 +24810,14 @@ package android.net.wifi {
}
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 MSCHAP = 2; // 0x2
field public static final int MSCHAPV2 = 3; // 0x3
field public static final int NONE = 0; // 0x0
field public static final int PAP = 1; // 0x1
field public static final int SIM = 5; // 0x5
}
public class WifiInfo implements android.os.Parcelable {

View File

@@ -263,11 +263,17 @@ public class WifiEnterpriseConfig implements Parcelable {
public static final int MSCHAPV2 = 3;
/** Generic Token Card */
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 AUTHEAP_PREFIX = "autheap=";
/** @hide */
public static final String[] strings = {EMPTY_VALUE, "PAP", "MSCHAP",
"MSCHAPV2", "GTC" };
"MSCHAPV2", "GTC", "SIM", "AKA", "AKA'" };
/** Prevent initialization */
private Phase2() {}
@@ -426,6 +432,9 @@ public class WifiEnterpriseConfig implements Parcelable {
case Phase2.MSCHAP:
case Phase2.MSCHAPV2:
case Phase2.GTC:
case Phase2.SIM:
case Phase2.AKA:
case Phase2.AKA_PRIME:
mPhase2Method = phase2Method;
break;
default:

View File

@@ -283,6 +283,21 @@ public class WifiEnterpriseConfigTest {
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. */
@Test
public void copyConstructor() {