com/android/internal/net/vcn/util/PersistableBundleUtils.class
PersistableBundleUtils.java
package com.android.internal.net.vcn.util
public com.android.internal.net.vcn.util.PersistableBundleUtils extends java.lang.Object {
private static final String LIST_KEY_FORMAT
private static final String COLLECTION_SIZE_KEY
private static final String MAP_KEY_FORMAT
private static final String MAP_VALUE_FORMAT
private static final String PARCEL_UUID_KEY
private static final String BYTE_ARRAY_KEY
private static final String INTEGER_KEY
private static final String STRING_KEY
public static final com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer INTEGER_SERIALIZER
public static final com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer INTEGER_DESERIALIZER
public static final com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer STRING_SERIALIZER
public static final com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer STRING_DESERIALIZER
public void <init> ()
public static android.os.PersistableBundle fromParcelUuid (android.os.ParcelUuid)
android.os.ParcelUuid uuid
android.os.PersistableBundle result
public static android.os.ParcelUuid toParcelUuid (android.os.PersistableBundle)
android.os.PersistableBundle bundle
public static android.os.PersistableBundle fromList (java.util.List, com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer)
String key
int i
java.util.List in
com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer serializer
android.os.PersistableBundle result
public static java.util.List toList (android.os.PersistableBundle, com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer)
String key
android.os.PersistableBundle item
int i
android.os.PersistableBundle in
com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer deserializer
int listLength
java.util.ArrayList result
public static android.os.PersistableBundle fromByteArray (byte[])
byte[] array
android.os.PersistableBundle result
public static byte[] toByteArray (android.os.PersistableBundle)
android.os.PersistableBundle bundle
String hex
public static android.os.PersistableBundle fromMap (java.util.Map, com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer, com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer)
String keyKey
String valueKey
java.util.Map$Entry entry
java.util.Map in
com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer keySerializer
com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer valueSerializer
android.os.PersistableBundle result
int i
public static java.util.LinkedHashMap toMap (android.os.PersistableBundle, com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer, com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer)
String keyKey
String valueKey
android.os.PersistableBundle keyBundle
android.os.PersistableBundle valueBundle
Object key
Object value
int i
android.os.PersistableBundle in
com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer keyDeserializer
com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer valueDeserializer
int mapSize
java.util.LinkedHashMap result
public static byte[] toDiskStableBytes (android.os.PersistableBundle) throws java.io.IOException
android.os.PersistableBundle bundle
java.io.ByteArrayOutputStream outputStream
public static android.os.PersistableBundle fromDiskStableBytes (byte[]) throws java.io.IOException
byte[] bytes
java.io.ByteArrayInputStream inputStream
public static transient android.os.PersistableBundle minimizeBundle (android.os.PersistableBundle, java.lang.String[])
Object value
String key
android.os.PersistableBundle bundle
String[] keys
android.os.PersistableBundle minimized
public static int getHashCode (android.os.PersistableBundle)
Object val
String key
android.os.PersistableBundle bundle
int iterativeHashcode
java.util.TreeSet treeSet
public static boolean isEqual (android.os.PersistableBundle, android.os.PersistableBundle)
Object leftVal
Object rightVal
String key
android.os.PersistableBundle left
android.os.PersistableBundle right
private static synthetic java.lang.String lambda$static$3 (android.os.PersistableBundle)
android.os.PersistableBundle bundle
private static synthetic android.os.PersistableBundle lambda$static$2 (java.lang.String)
String i
android.os.PersistableBundle result
private static synthetic java.lang.Integer lambda$static$1 (android.os.PersistableBundle)
android.os.PersistableBundle bundle
private static synthetic android.os.PersistableBundle lambda$static$0 (java.lang.Integer)
Integer i
android.os.PersistableBundle result
static void <clinit> ()
}
com/android/internal/net/vcn/util/PersistableBundleUtils$Serializer.class
PersistableBundleUtils.java
package com.android.internal.net.vcn.util
public abstract com.android.internal.net.vcn.util.PersistableBundleUtils$Serializer extends java.lang.Object {
public abstract android.os.PersistableBundle toPersistableBundle (java.lang.Object)
}
com/android/internal/net/vcn/util/PersistableBundleUtils$PersistableBundleWrapper.class
PersistableBundleUtils.java
package com.android.internal.net.vcn.util
public com.android.internal.net.vcn.util.PersistableBundleUtils$PersistableBundleWrapper extends java.lang.Object {
private final android.os.PersistableBundle mBundle
public void <init> (android.os.PersistableBundle)
android.os.PersistableBundle bundle
public int getInt (java.lang.String, int)
String key
int defaultValue
public int[] getIntArray (java.lang.String, int[])
String key
int[] defaultValue
int[] value
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
com.android.internal.net.vcn.util.PersistableBundleUtils$PersistableBundleWrapper other
public java.lang.String toString ()
}
com/android/internal/net/vcn/util/PersistableBundleUtils$LockingReadWriteHelper.class
PersistableBundleUtils.java
package com.android.internal.net.vcn.util
public com.android.internal.net.vcn.util.PersistableBundleUtils$LockingReadWriteHelper extends java.lang.Object {
private final java.util.concurrent.locks.ReadWriteLock mDiskLock
private final String mPath
public void <init> (java.lang.String)
String path
public android.os.PersistableBundle readFromDisk () throws java.io.IOException
java.io.FileInputStream fis
java.io.File file
public void writeToDisk (android.os.PersistableBundle) throws java.io.IOException
java.io.FileOutputStream fos
java.io.File file
android.os.PersistableBundle bundle
}
com/android/internal/net/vcn/util/PersistableBundleUtils$Deserializer.class
PersistableBundleUtils.java
package com.android.internal.net.vcn.util
public abstract com.android.internal.net.vcn.util.PersistableBundleUtils$Deserializer extends java.lang.Object {
public abstract java.lang.Object fromPersistableBundle (android.os.PersistableBundle)
}
com/android/internal/net/utils/build/UnboundedSdkLevel.class
UnboundedSdkLevel.java
package com.android.internal.net.utils.build
public final com.android.internal.net.utils.build.UnboundedSdkLevel extends java.lang.Object {
private static final android.util.SparseArray PREVIOUS_CODENAMES
private static final com.android.internal.net.utils.build.UnboundedSdkLevel sInstance
private final int mSdkInt
private final String mCodename
private final boolean mIsReleaseBuild
private final java.util.Set mKnownCodenames
public static boolean isAtLeast (java.lang.String)
String version
public static boolean isAtMost (java.lang.String)
String version
private static transient java.util.Set setOf (java.lang.String[])
String codename
String[] contents
java.util.Set set
void <init> (int, java.lang.String, java.util.Set)
int sdkInt
String codename
java.util.Set knownCodenames
boolean isAtLeastInternal (java.lang.String)
String version
boolean isAtMostInternal (java.lang.String)
String version
java.lang.String removeFingerprint (java.lang.String)
int index
String version
private boolean isCodename (java.lang.String)
String version
static void <clinit> ()
}
com/android/internal/net/utils/build/SdkLevel.class
SdkLevel.java
package com.android.internal.net.utils.build
public final com.android.internal.net.utils.build.SdkLevel extends java.lang.Object {
private void <init> ()
public static boolean isAtLeastR ()
public static boolean isAtLeastS ()
public static boolean isAtLeastSv2 ()
public static boolean isAtLeastT ()
public static boolean isAtLeastU ()
public static boolean isAtLeastV ()
private static boolean isAtLeastPreReleaseCodename (java.lang.String)
String codename
}
com/android/internal/net/utils/build/
com/android/internal/net/utils/SimpleStateMachine.class
SimpleStateMachine.java
package com.android.internal.net.utils
public abstract com.android.internal.net.utils.SimpleStateMachine extends java.lang.Object {
protected final com.android.internal.net.utils.SimpleStateMachine$SimpleState mNullState
protected com.android.internal.net.utils.SimpleStateMachine$SimpleState mState
public void <init> ()
public java.lang.Object process (java.lang.Object)
Object msg
protected void transitionTo (com.android.internal.net.utils.SimpleStateMachine$SimpleState)
com.android.internal.net.utils.SimpleStateMachine$SimpleState newState
protected java.lang.Object transitionAndProcess (com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.utils.SimpleStateMachine$SimpleState newState
Object msg
}
com/android/internal/net/utils/SimpleStateMachine$SimpleState.class
SimpleStateMachine.java
package com.android.internal.net.utils
public abstract com.android.internal.net.utils.SimpleStateMachine$SimpleState extends java.lang.Object {
final synthetic com.android.internal.net.utils.SimpleStateMachine this$0
protected void <init> (com.android.internal.net.utils.SimpleStateMachine)
com.android.internal.net.utils.SimpleStateMachine this$0
public abstract java.lang.Object process (java.lang.Object)
}
com/android/internal/net/utils/SimpleStateMachine$1.class
SimpleStateMachine.java
package com.android.internal.net.utils
com.android.internal.net.utils.SimpleStateMachine$1 extends com.android.internal.net.utils.SimpleStateMachine$SimpleState {
final synthetic com.android.internal.net.utils.SimpleStateMachine this$0
void <init> (com.android.internal.net.utils.SimpleStateMachine)
com.android.internal.net.utils.SimpleStateMachine this$0
public java.lang.Object process (java.lang.Object)
Object msg
}
com/android/internal/net/utils/Log.class
Log.java
package com.android.internal.net.utils
public com.android.internal.net.utils.Log extends java.lang.Object {
private static final boolean VDBG
private final String mTAG
private final boolean mIsVdbg
private final boolean mLogSensitive
public void <init> (java.lang.String, boolean)
String tag
boolean logSensitive
void <init> (java.lang.String, boolean, boolean)
String tag
boolean isVdbg
boolean logSensitive
public void v (java.lang.String, java.lang.String)
String prefix
String msg
public void v (java.lang.String, java.lang.String, java.lang.Throwable)
String prefix
String msg
Throwable tr
public void d (java.lang.String, java.lang.String)
String prefix
String msg
public void d (java.lang.String, java.lang.String, java.lang.Throwable)
String prefix
String msg
Throwable tr
public void i (java.lang.String, java.lang.String)
String prefix
String msg
public void i (java.lang.String, java.lang.String, java.lang.Throwable)
String prefix
String msg
Throwable tr
public void w (java.lang.String, java.lang.String)
String prefix
String msg
public void w (java.lang.String, java.lang.String, java.lang.Throwable)
String prefix
String msg
Throwable tr
public void e (java.lang.String, java.lang.String)
String prefix
String msg
public void e (java.lang.String, java.lang.String, java.lang.Throwable)
String prefix
String msg
Throwable tr
public void wtf (java.lang.String, java.lang.String)
String prefix
String msg
public void wtf (java.lang.String, java.lang.String, java.lang.Throwable)
String prefix
String msg
Throwable tr
public java.lang.String pii (java.lang.Object)
Object pii
private boolean isLoggable (int)
int level
public static java.lang.String byteArrayToHexString (byte[])
byte b
byte[] data
StringBuilder sb
}
com/android/internal/net/utils/IkeDeviceConfigUtils.class
IkeDeviceConfigUtils.java
package com.android.internal.net.utils
public final com.android.internal.net.utils.IkeDeviceConfigUtils extends java.lang.Object {
public void <init> ()
public static int getDeviceConfigPropertyInt (java.lang.String, java.lang.String, int)
NumberFormatException e
String namespace
String name
int defaultValue
String value
public static int getDeviceConfigPropertyInt (java.lang.String, java.lang.String, int, int, int)
String namespace
String name
int minimumValue
int maximumValue
int defaultValue
int value
public static boolean getDeviceConfigPropertyBoolean (java.lang.String, java.lang.String, boolean)
String namespace
String name
boolean defaultValue
String value
public static java.lang.String getDeviceConfigProperty (java.lang.String, java.lang.String, java.lang.String)
String namespace
String name
String defaultValue
String value
}
com/android/internal/net/utils/BigIntegerUtils.class
BigIntegerUtils.java
package com.android.internal.net.utils
public final com.android.internal.net.utils.BigIntegerUtils extends java.lang.Object {
public void <init> ()
public static java.math.BigInteger unsignedHexStringToBigInteger (java.lang.String)
String hexString
public static java.math.BigInteger unsignedByteArrayToBigInteger (byte[])
byte[] byteArray
public static byte[] bigIntegerToUnsignedByteArray (java.math.BigInteger, int)
java.math.BigInteger bigInteger
int size
byte[] byteArrayWithSignBit
int len
byte[] output
}
com/android/internal/net/utils/
com/android/internal/net/org/bouncycastle/util/Pack.class
Pack.java
package com.android.internal.net.org.bouncycastle.util
public abstract com.android.internal.net.org.bouncycastle.util.Pack extends java.lang.Object {
public void <init> ()
public static short bigEndianToShort (byte[], int)
byte[] bs
int off
int n
public static int bigEndianToInt (byte[], int)
byte[] bs
int off
int n
public static void bigEndianToInt (byte[], int, int[])
int i
byte[] bs
int off
int[] ns
public static void bigEndianToInt (byte[], int, int[], int, int)
int i
byte[] bs
int off
int[] ns
int nsOff
int nsLen
public static byte[] intToBigEndian (int)
int n
byte[] bs
public static void intToBigEndian (int, byte[], int)
int n
byte[] bs
int off
public static byte[] intToBigEndian (int[])
int[] ns
byte[] bs
public static void intToBigEndian (int[], byte[], int)
int i
int[] ns
byte[] bs
int off
public static void intToBigEndian (int[], int, int, byte[], int)
int i
int[] ns
int nsOff
int nsLen
byte[] bs
int bsOff
public static long bigEndianToLong (byte[], int)
byte[] bs
int off
int hi
int lo
public static void bigEndianToLong (byte[], int, long[])
int i
byte[] bs
int off
long[] ns
public static void bigEndianToLong (byte[], int, long[], int, int)
int i
byte[] bs
int bsOff
long[] ns
int nsOff
int nsLen
public static byte[] longToBigEndian (long)
long n
byte[] bs
public static void longToBigEndian (long, byte[], int)
long n
byte[] bs
int off
public static byte[] longToBigEndian (long[])
long[] ns
byte[] bs
public static void longToBigEndian (long[], byte[], int)
int i
long[] ns
byte[] bs
int off
public static void longToBigEndian (long[], int, int, byte[], int)
int i
long[] ns
int nsOff
int nsLen
byte[] bs
int bsOff
public static void longToBigEndian (long, byte[], int, int)
int i
long value
byte[] bs
int off
int bytes
public static short littleEndianToShort (byte[], int)
byte[] bs
int off
int n
public static int littleEndianToInt (byte[], int)
byte[] bs
int off
int n
public static void littleEndianToInt (byte[], int, int[])
int i
byte[] bs
int off
int[] ns
public static void littleEndianToInt (byte[], int, int[], int, int)
int i
byte[] bs
int bOff
int[] ns
int nOff
int count
public static int[] littleEndianToInt (byte[], int, int)
int i
byte[] bs
int off
int count
int[] ns
public static byte[] shortToLittleEndian (short)
short n
byte[] bs
public static void shortToLittleEndian (short, byte[], int)
short n
byte[] bs
int off
public static byte[] shortToBigEndian (short)
short n
byte[] r
public static void shortToBigEndian (short, byte[], int)
short n
byte[] bs
int off
public static byte[] intToLittleEndian (int)
int n
byte[] bs
public static void intToLittleEndian (int, byte[], int)
int n
byte[] bs
int off
public static byte[] intToLittleEndian (int[])
int[] ns
byte[] bs
public static void intToLittleEndian (int[], byte[], int)
int i
int[] ns
byte[] bs
int off
public static void intToLittleEndian (int[], int, int, byte[], int)
int i
int[] ns
int nsOff
int nsLen
byte[] bs
int bsOff
public static long littleEndianToLong (byte[], int)
byte[] bs
int off
int lo
int hi
public static void littleEndianToLong (byte[], int, long[])
int i
byte[] bs
int off
long[] ns
public static void littleEndianToLong (byte[], int, long[], int, int)
int i
byte[] bs
int bsOff
long[] ns
int nsOff
int nsLen
public static byte[] longToLittleEndian (long)
long n
byte[] bs
public static void longToLittleEndian (long, byte[], int)
long n
byte[] bs
int off
public static byte[] longToLittleEndian (long[])
long[] ns
byte[] bs
public static void longToLittleEndian (long[], byte[], int)
int i
long[] ns
byte[] bs
int off
public static void longToLittleEndian (long[], int, int, byte[], int)
int i
long[] ns
int nsOff
int nsLen
byte[] bs
int bsOff
}
com/android/internal/net/org/bouncycastle/util/Memoable.class
Memoable.java
package com.android.internal.net.org.bouncycastle.util
public abstract com.android.internal.net.org.bouncycastle.util.Memoable extends java.lang.Object {
public abstract com.android.internal.net.org.bouncycastle.util.Memoable copy ()
public abstract void reset (com.android.internal.net.org.bouncycastle.util.Memoable)
}
com/android/internal/net/org/bouncycastle/util/
com/android/internal/net/org/bouncycastle/crypto/digests/SHA1Digest.class
SHA1Digest.java
package com.android.internal.net.org.bouncycastle.crypto.digests
public com.android.internal.net.org.bouncycastle.crypto.digests.SHA1Digest extends com.android.internal.net.org.bouncycastle.crypto.digests.GeneralDigest implements com.android.internal.net.org.bouncycastle.crypto.digests.EncodableDigest {
private static final int DIGEST_LENGTH
private int H1
private int H2
private int H3
private int H4
private int H5
private int[] X
private int xOff
private static final int Y1
private static final int Y2
private static final int Y3
private static final int Y4
public void <init> ()
public void <init> (com.android.internal.net.org.bouncycastle.crypto.digests.SHA1Digest)
com.android.internal.net.org.bouncycastle.crypto.digests.SHA1Digest t
public void <init> (byte[])
int i
byte[] encodedState
private void copyIn (com.android.internal.net.org.bouncycastle.crypto.digests.SHA1Digest)
com.android.internal.net.org.bouncycastle.crypto.digests.SHA1Digest t
public java.lang.String getAlgorithmName ()
public int getDigestSize ()
protected void processWord (byte[], int)
byte[] in
int inOff
int n
protected void processLength (long)
long bitLength
public int doFinal (byte[], int)
byte[] out
int outOff
public void reset ()
int i
private int f (int, int, int)
int u
int v
int w
private int h (int, int, int)
int u
int v
int w
private int g (int, int, int)
int u
int v
int w
protected void processBlock ()
int t
int i
int j
int j
int j
int j
int i
int A
int B
int C
int D
int E
int idx
public com.android.internal.net.org.bouncycastle.util.Memoable copy ()
public void reset (com.android.internal.net.org.bouncycastle.util.Memoable)
com.android.internal.net.org.bouncycastle.util.Memoable other
com.android.internal.net.org.bouncycastle.crypto.digests.SHA1Digest d
public byte[] getEncodedState ()
int i
byte[] state
}
com/android/internal/net/org/bouncycastle/crypto/digests/MD4Digest.class
MD4Digest.java
package com.android.internal.net.org.bouncycastle.crypto.digests
public com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest extends com.android.internal.net.org.bouncycastle.crypto.digests.GeneralDigest {
private static final int DIGEST_LENGTH
private int H1
private int H2
private int H3
private int H4
private int[] X
private int xOff
private static final int S11
private static final int S12
private static final int S13
private static final int S14
private static final int S21
private static final int S22
private static final int S23
private static final int S24
private static final int S31
private static final int S32
private static final int S33
private static final int S34
public void <init> ()
public void <init> (com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest)
com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest t
private void copyIn (com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest)
com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest t
public java.lang.String getAlgorithmName ()
public int getDigestSize ()
protected void processWord (byte[], int)
byte[] in
int inOff
protected void processLength (long)
long bitLength
private void unpackWord (int, byte[], int)
int word
byte[] out
int outOff
public int doFinal (byte[], int)
byte[] out
int outOff
public void reset ()
int i
private int rotateLeft (int, int)
int x
int n
private int F (int, int, int)
int u
int v
int w
private int G (int, int, int)
int u
int v
int w
private int H (int, int, int)
int u
int v
int w
protected void processBlock ()
int i
int a
int b
int c
int d
public com.android.internal.net.org.bouncycastle.util.Memoable copy ()
public void reset (com.android.internal.net.org.bouncycastle.util.Memoable)
com.android.internal.net.org.bouncycastle.util.Memoable other
com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest d
}
com/android/internal/net/org/bouncycastle/crypto/digests/GeneralDigest.class
GeneralDigest.java
package com.android.internal.net.org.bouncycastle.crypto.digests
public abstract com.android.internal.net.org.bouncycastle.crypto.digests.GeneralDigest extends java.lang.Object implements com.android.internal.net.org.bouncycastle.crypto.ExtendedDigest com.android.internal.net.org.bouncycastle.util.Memoable {
private static final int BYTE_LENGTH
private final byte[] xBuf
private int xBufOff
private long byteCount
protected void <init> ()
protected void <init> (com.android.internal.net.org.bouncycastle.crypto.digests.GeneralDigest)
com.android.internal.net.org.bouncycastle.crypto.digests.GeneralDigest t
protected void <init> (byte[])
byte[] encodedState
protected void copyIn (com.android.internal.net.org.bouncycastle.crypto.digests.GeneralDigest)
com.android.internal.net.org.bouncycastle.crypto.digests.GeneralDigest t
public void update (byte)
byte in
public void update (byte[], int, int)
byte[] in
int inOff
int len
int i
int limit
public void finish ()
long bitLength
public void reset ()
int i
protected void populateState (byte[])
byte[] state
public int getByteLength ()
protected abstract void processWord (byte[], int)
protected abstract void processLength (long)
protected abstract void processBlock ()
}
com/android/internal/net/org/bouncycastle/crypto/digests/EncodableDigest.class
EncodableDigest.java
package com.android.internal.net.org.bouncycastle.crypto.digests
public abstract com.android.internal.net.org.bouncycastle.crypto.digests.EncodableDigest extends java.lang.Object {
public abstract byte[] getEncodedState ()
}
com/android/internal/net/org/bouncycastle/crypto/digests/
com/android/internal/net/org/bouncycastle/crypto/ExtendedDigest.class
ExtendedDigest.java
package com.android.internal.net.org.bouncycastle.crypto
public abstract com.android.internal.net.org.bouncycastle.crypto.ExtendedDigest extends java.lang.Object implements com.android.internal.net.org.bouncycastle.crypto.Digest {
public abstract int getByteLength ()
}
com/android/internal/net/org/bouncycastle/crypto/Digest.class
Digest.java
package com.android.internal.net.org.bouncycastle.crypto
public abstract com.android.internal.net.org.bouncycastle.crypto.Digest extends java.lang.Object {
public abstract java.lang.String getAlgorithmName ()
public abstract int getDigestSize ()
public abstract void update (byte)
public abstract void update (byte[], int, int)
public abstract int doFinal (byte[], int)
public abstract void reset ()
}
com/android/internal/net/org/bouncycastle/crypto/
com/android/internal/net/org/bouncycastle/
com/android/internal/net/ipsec/ike/utils/WakeupMessage.class
WakeupMessage.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.WakeupMessage extends java.lang.Object implements android.app.AlarmManager$OnAlarmListener {
private final android.app.AlarmManager mAlarmManager
protected final android.os.Handler mHandler
protected final String mCmdName
protected final int mCmd
protected final int mArg1
protected final int mArg2
protected final Object mObj
private final Runnable mRunnable
private boolean mScheduled
public void <init> (android.content.Context, android.os.Handler, java.lang.String, int, int, int, java.lang.Object)
android.content.Context context
android.os.Handler handler
String cmdName
int cmd
int arg1
int arg2
Object obj
public void <init> (android.content.Context, android.os.Handler, java.lang.String, int, int)
android.content.Context context
android.os.Handler handler
String cmdName
int cmd
int arg1
public void <init> (android.content.Context, android.os.Handler, java.lang.String, int, int, int)
android.content.Context context
android.os.Handler handler
String cmdName
int cmd
int arg1
int arg2
public void <init> (android.content.Context, android.os.Handler, java.lang.String, int)
android.content.Context context
android.os.Handler handler
String cmdName
int cmd
public void <init> (android.content.Context, android.os.Handler, java.lang.String, java.lang.Runnable)
android.content.Context context
android.os.Handler handler
String cmdName
Runnable runnable
private static android.app.AlarmManager getAlarmManager (android.content.Context)
android.content.Context context
public synchronized void schedule (long)
long when
public synchronized void cancel ()
public void onAlarm ()
boolean stillScheduled
android.os.Message msg
android.os.Message msg
boolean stillScheduled
}
com/android/internal/net/ipsec/ike/utils/StateMachine.uau
com/android/internal/net/ipsec/ike/utils/StateMachine.class
StateMachine.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.StateMachine extends java.lang.Object {
private String mName
private static final int SM_QUIT_CMD
private static final int SM_INIT_CMD
public static final boolean HANDLED
public static final boolean NOT_HANDLED
private com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler mSmHandler
private android.os.HandlerThread mSmThread
private void initStateMachine (java.lang.String, android.os.Looper)
String name
android.os.Looper looper
protected void <init> (java.lang.String)
String name
android.os.Looper looper
protected void <init> (java.lang.String, android.os.Looper)
String name
android.os.Looper looper
protected void <init> (java.lang.String, android.os.Handler)
String name
android.os.Handler handler
protected void onPreHandleMessage (android.os.Message)
android.os.Message msg
protected void onPostHandleMessage (android.os.Message)
android.os.Message msg
public final void addState (com.android.internal.net.ipsec.ike.utils.State, com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State state
com.android.internal.net.ipsec.ike.utils.State parent
public final void addState (com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State state
public final void removeState (com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State state
public final void setInitialState (com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State initialState
public final android.os.Message getCurrentMessage ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final com.android.internal.net.ipsec.ike.utils.IState getCurrentState ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final void transitionTo (com.android.internal.net.ipsec.ike.utils.IState)
com.android.internal.net.ipsec.ike.utils.IState destState
public final void transitionToHaltingState ()
public final void deferMessage (android.os.Message)
android.os.Message msg
protected void unhandledMessage (android.os.Message)
android.os.Message msg
protected void haltedProcessMessage (android.os.Message)
android.os.Message msg
protected void onHalting ()
protected void onQuitting ()
public final java.lang.String getName ()
public final void setLogRecSize (int)
int maxSize
public final void setLogOnlyTransitions (boolean)
boolean enable
public final int getLogRecSize ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final int getLogRecMaxSize ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final int getLogRecCount ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final com.android.internal.net.ipsec.ike.utils.StateMachine$LogRec getLogRec (int)
int index
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final java.util.Collection copyLogRecs ()
com.android.internal.net.ipsec.ike.utils.StateMachine$LogRec lr
java.util.Vector vlr
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void addLogRec (java.lang.String)
String string
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected boolean recordLogRec (android.os.Message)
android.os.Message msg
protected java.lang.String getLogRecString (android.os.Message)
android.os.Message msg
protected java.lang.String getWhatToString (int)
int what
public final android.os.Handler getHandler ()
public final android.os.Message obtainMessage ()
public final android.os.Message obtainMessage (int)
int what
public final android.os.Message obtainMessage (int, java.lang.Object)
int what
Object obj
public final android.os.Message obtainMessage (int, int)
int what
int arg1
public final android.os.Message obtainMessage (int, int, int)
int what
int arg1
int arg2
public final android.os.Message obtainMessage (int, int, int, java.lang.Object)
int what
int arg1
int arg2
Object obj
public void sendMessage (int)
int what
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessage (int, java.lang.Object)
int what
Object obj
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessage (int, int)
int what
int arg1
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessage (int, int, int)
int what
int arg1
int arg2
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessage (int, int, int, java.lang.Object)
int what
int arg1
int arg2
Object obj
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessage (android.os.Message)
android.os.Message msg
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessageDelayed (int, long)
int what
long delayMillis
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessageDelayed (int, java.lang.Object, long)
int what
Object obj
long delayMillis
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessageDelayed (int, int, long)
int what
int arg1
long delayMillis
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessageDelayed (int, int, int, long)
int what
int arg1
int arg2
long delayMillis
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessageDelayed (int, int, int, java.lang.Object, long)
int what
int arg1
int arg2
Object obj
long delayMillis
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void sendMessageDelayed (android.os.Message, long)
android.os.Message msg
long delayMillis
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void sendMessageAtFrontOfQueue (int)
int what
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void sendMessageAtFrontOfQueue (int, java.lang.Object)
int what
Object obj
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void sendMessageAtFrontOfQueue (int, int)
int what
int arg1
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void sendMessageAtFrontOfQueue (int, int, int)
int what
int arg1
int arg2
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void sendMessageAtFrontOfQueue (int, int, int, java.lang.Object)
int what
int arg1
int arg2
Object obj
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void sendMessageAtFrontOfQueue (android.os.Message)
android.os.Message msg
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void removeMessages (int)
int what
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final void removeDeferredMessages (int)
android.os.Message msg
int what
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
java.util.Iterator iterator
protected final boolean hasDeferredMessages (int)
android.os.Message msg
int what
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
java.util.Iterator iterator
protected final boolean hasMessages (int)
int what
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
protected final boolean isQuit (android.os.Message)
android.os.Message msg
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final void quit ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public final void quitNow ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public boolean isDbg ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void setDbg (boolean)
boolean dbg
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void start ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler smh
public void dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])
int i
java.io.FileDescriptor fd
java.io.PrintWriter pw
String[] args
com.android.internal.net.ipsec.ike.utils.IState curState
public java.lang.String toString ()
String state
protected void logAndAddLogRec (java.lang.String)
String s
protected void log (java.lang.String)
String s
protected void logd (java.lang.String)
String s
protected void logv (java.lang.String)
String s
protected void logi (java.lang.String)
String s
protected void logw (java.lang.String)
String s
protected void loge (java.lang.String)
String s
protected void loge (java.lang.String, java.lang.Throwable)
String s
Throwable e
}
com/android/internal/net/ipsec/ike/utils/StateMachine$SmHandler.class
StateMachine.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler extends android.os.Handler {
private boolean mHasQuit
private boolean mDbg
private static final Object mSmHandlerObj
private android.os.Message mMsg
private final com.android.internal.net.ipsec.ike.utils.StateMachine$LogRecords mLogRecords
private boolean mIsConstructionCompleted
private com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo[] mStateStack
private int mStateStackTopIndex
private com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo[] mTempStateStack
private int mTempStateStackCount
private final com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$HaltingState mHaltingState
private final com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$QuittingState mQuittingState
private com.android.internal.net.ipsec.ike.utils.StateMachine mSm
private final java.util.HashMap mStateInfo
private com.android.internal.net.ipsec.ike.utils.State mInitialState
private com.android.internal.net.ipsec.ike.utils.State mDestState
private boolean mTransitionInProgress
private final java.util.ArrayList mDeferredMessages
public final void handleMessage (android.os.Message)
com.android.internal.net.ipsec.ike.utils.State msgProcessedState
android.os.Message msg
private void performTransitions (com.android.internal.net.ipsec.ike.utils.State, android.os.Message)
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo commonStateInfo
int stateStackEnteringIndex
com.android.internal.net.ipsec.ike.utils.State msgProcessedState
android.os.Message msg
com.android.internal.net.ipsec.ike.utils.State orgState
boolean recordLogMsg
com.android.internal.net.ipsec.ike.utils.State destState
private final void cleanupAfterQuitting ()
private final void completeConstruction ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo i
int depth
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo si
int maxDepth
private final com.android.internal.net.ipsec.ike.utils.State processMsg (android.os.Message)
android.os.Message msg
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo curStateInfo
private final void invokeExitMethods (com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo)
com.android.internal.net.ipsec.ike.utils.State curState
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo commonStateInfo
private final void invokeEnterMethods (int)
int i
int stateStackEnteringIndex
private final void moveDeferredMessageAtFrontOfQueue ()
android.os.Message curMsg
int i
private final int moveTempStateStackToStateStack ()
int startingIndex
int i
int j
private final com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo setupTempStateStackWithStatesToEnter (com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State destState
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo curStateInfo
private final void setupInitialStateStack ()
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo curStateInfo
private final android.os.Message getCurrentMessage ()
private final com.android.internal.net.ipsec.ike.utils.IState getCurrentState ()
private final com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo addState (com.android.internal.net.ipsec.ike.utils.State, com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State state
com.android.internal.net.ipsec.ike.utils.State parent
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo parentStateInfo
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo stateInfo
private void removeState (com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State state
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo stateInfo
boolean isParent
private void <init> (android.os.Looper, com.android.internal.net.ipsec.ike.utils.StateMachine)
android.os.Looper looper
com.android.internal.net.ipsec.ike.utils.StateMachine sm
private final void setInitialState (com.android.internal.net.ipsec.ike.utils.State)
com.android.internal.net.ipsec.ike.utils.State initialState
private final void transitionTo (com.android.internal.net.ipsec.ike.utils.IState)
com.android.internal.net.ipsec.ike.utils.IState destState
private final void deferMessage (android.os.Message)
android.os.Message msg
android.os.Message newMsg
private final void quit ()
private final void quitNow ()
private final boolean isQuit (android.os.Message)
android.os.Message msg
private final boolean isDbg ()
private final void setDbg (boolean)
boolean dbg
private static synthetic boolean lambda$removeState$0 (com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo, com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo)
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo stateInfo
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo si
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/utils/StateMachine$SmHandler$StateInfo.class
StateMachine.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo extends java.lang.Object {
final com.android.internal.net.ipsec.ike.utils.State state
final com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo parentStateInfo
boolean active
void <init> (com.android.internal.net.ipsec.ike.utils.State, com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo)
com.android.internal.net.ipsec.ike.utils.State state
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$StateInfo parent
public java.lang.String toString ()
}
com/android/internal/net/ipsec/ike/utils/StateMachine$SmHandler$QuittingState.class
StateMachine.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$QuittingState extends com.android.internal.net.ipsec.ike.utils.State {
private void <init> ()
public boolean processMessage (android.os.Message)
android.os.Message msg
}
com/android/internal/net/ipsec/ike/utils/StateMachine$SmHandler$HaltingState.class
StateMachine.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler$HaltingState extends com.android.internal.net.ipsec.ike.utils.State {
final synthetic com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler this$0
private void <init> (com.android.internal.net.ipsec.ike.utils.StateMachine$SmHandler)
public boolean processMessage (android.os.Message)
android.os.Message msg
}
com/android/internal/net/ipsec/ike/utils/StateMachine$LogRecords.class
StateMachine.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.StateMachine$LogRecords extends java.lang.Object {
private static final int DEFAULT_SIZE
private java.util.Vector mLogRecVector
private int mMaxSize
private int mOldestIndex
private int mCount
private boolean mLogOnlyTransitions
private void <init> ()
synchronized void setSize (int)
int maxSize
synchronized void setLogOnlyTransitions (boolean)
boolean enable
synchronized boolean logOnlyTransitions ()
synchronized int size ()
synchronized int count ()
synchronized void cleanup ()
synchronized com.android.internal.net.ipsec.ike.utils.StateMachine$LogRec get (int)
int index
int nextIndex
synchronized void add (com.android.internal.net.ipsec.ike.utils.StateMachine, android.os.Message, java.lang.String, com.android.internal.net.ipsec.ike.utils.IState, com.android.internal.net.ipsec.ike.utils.IState, com.android.internal.net.ipsec.ike.utils.IState)
com.android.internal.net.ipsec.ike.utils.StateMachine$LogRec pmi
com.android.internal.net.ipsec.ike.utils.StateMachine sm
android.os.Message msg
String messageInfo
com.android.internal.net.ipsec.ike.utils.IState state
com.android.internal.net.ipsec.ike.utils.IState orgState
com.android.internal.net.ipsec.ike.utils.IState transToState
}
com/android/internal/net/ipsec/ike/utils/StateMachine$LogRec.class
StateMachine.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.StateMachine$LogRec extends java.lang.Object {
private com.android.internal.net.ipsec.ike.utils.StateMachine mSm
private long mTime
private int mWhat
private String mInfo
private com.android.internal.net.ipsec.ike.utils.IState mState
private com.android.internal.net.ipsec.ike.utils.IState mOrgState
private com.android.internal.net.ipsec.ike.utils.IState mDstState
void <init> (com.android.internal.net.ipsec.ike.utils.StateMachine, android.os.Message, java.lang.String, com.android.internal.net.ipsec.ike.utils.IState, com.android.internal.net.ipsec.ike.utils.IState, com.android.internal.net.ipsec.ike.utils.IState)
com.android.internal.net.ipsec.ike.utils.StateMachine sm
android.os.Message msg
String info
com.android.internal.net.ipsec.ike.utils.IState state
com.android.internal.net.ipsec.ike.utils.IState orgState
com.android.internal.net.ipsec.ike.utils.IState transToState
public void update (com.android.internal.net.ipsec.ike.utils.StateMachine, android.os.Message, java.lang.String, com.android.internal.net.ipsec.ike.utils.IState, com.android.internal.net.ipsec.ike.utils.IState, com.android.internal.net.ipsec.ike.utils.IState)
com.android.internal.net.ipsec.ike.utils.StateMachine sm
android.os.Message msg
String info
com.android.internal.net.ipsec.ike.utils.IState state
com.android.internal.net.ipsec.ike.utils.IState orgState
com.android.internal.net.ipsec.ike.utils.IState dstState
public long getTime ()
public long getWhat ()
public java.lang.String getInfo ()
public com.android.internal.net.ipsec.ike.utils.IState getState ()
public com.android.internal.net.ipsec.ike.utils.IState getDestState ()
public com.android.internal.net.ipsec.ike.utils.IState getOriginalState ()
public java.lang.String toString ()
StringBuilder sb
java.util.Calendar c
String what
}
com/android/internal/net/ipsec/ike/utils/State.uau
com/android/internal/net/ipsec/ike/utils/State.class
State.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.State extends java.lang.Object implements com.android.internal.net.ipsec.ike.utils.IState {
protected void <init> ()
public void enter ()
public void exit ()
public boolean processMessage (android.os.Message)
android.os.Message msg
public java.lang.String getName ()
String name
int lastDollar
}
com/android/internal/net/ipsec/ike/utils/Retransmitter.class
Retransmitter.java
package com.android.internal.net.ipsec.ike.utils
public abstract com.android.internal.net.ipsec.ike.utils.Retransmitter extends java.lang.Object {
static final int STATE_RETRANSMISSION_ALLOWED
static final int STATE_RETRANSMISSION_SUSPENDED
static final int STATE_RETRANSMISSION_FINISHED
private final android.os.Handler mHandler
private final com.android.internal.net.ipsec.ike.message.IkeMessage mRetransmitMsg
private int mRetransmitCount
private int[] mRetransmissionTimeouts
private int mRetransmitterState
public void <init> (android.os.Handler, com.android.internal.net.ipsec.ike.message.IkeMessage, int[])
android.os.Handler handler
com.android.internal.net.ipsec.ike.message.IkeMessage msg
int[] retransmissionTimeouts
public void retransmit ()
long timeout
public void stopRetransmitting ()
public void suspendRetransmitting ()
public void restartRetransmitting ()
public com.android.internal.net.ipsec.ike.message.IkeMessage getMessage ()
protected abstract void send ()
protected abstract void handleRetransmissionFailure ()
}
com/android/internal/net/ipsec/ike/utils/RandomnessFactory.class
RandomnessFactory.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.RandomnessFactory extends java.lang.Object implements com.android.internal.net.eap.EapAuthenticator$EapRandomFactory {
public static final int TRANSPORT_TEST
private final boolean mIsTestModeEnabled
public void <init> (android.content.Context, android.net.Network)
android.net.ConnectivityManager connectManager
android.net.NetworkCapabilities networkCapabilities
android.content.Context context
android.net.Network callerConfiguredNetwork
public java.security.SecureRandom getRandom ()
}
com/android/internal/net/ipsec/ike/utils/PacketReader.class
PacketReader.java
package com.android.internal.net.ipsec.ike.utils
public abstract com.android.internal.net.ipsec.ike.utils.PacketReader extends com.android.internal.net.ipsec.ike.utils.FdEventsReader {
public static final int DEFAULT_RECV_BUF_SIZE
protected void <init> (android.os.Handler)
android.os.Handler h
protected void <init> (android.os.Handler, int)
android.os.Handler h
int recvBufSize
protected final int recvBufSize (byte[])
byte[] buffer
protected int readPacket (java.io.FileDescriptor, byte[]) throws java.lang.Exception
java.io.FileDescriptor fd
byte[] packetBuffer
protected volatile synthetic int readPacket (java.io.FileDescriptor, java.lang.Object) throws java.lang.Exception
protected volatile synthetic int recvBufSize (java.lang.Object)
}
com/android/internal/net/ipsec/ike/utils/LivenessAssister.class
LivenessAssister.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.LivenessAssister extends java.lang.Object {
private static final String TAG
public static final int REQ_TYPE_INITIAL
public static final int REQ_TYPE_ON_DEMAND
public static final int REQ_TYPE_BACKGROUND
private final android.net.ipsec.ike.IkeSessionCallback mCallback
private final java.util.concurrent.Executor mUserCbExecutor
private int mLivenessCheckRequested
private com.android.internal.net.ipsec.ike.utils.LivenessAssister$LivenessMetricHelper mLivenessMetricHelper
public void <init> (android.net.ipsec.ike.IkeSessionCallback, java.util.concurrent.Executor, com.android.internal.net.ipsec.ike.utils.LivenessAssister$IIkeMetricsCallback)
android.net.ipsec.ike.IkeSessionCallback callback
java.util.concurrent.Executor executor
com.android.internal.net.ipsec.ike.utils.LivenessAssister$IIkeMetricsCallback metricsCallback
public void livenessCheckRequested (int)
int requestType
public void markPeerAsAlive ()
public void markPeerAsDead ()
public boolean isLivenessCheckRequested ()
private void invokeUserCallback (int)
Exception e
int status
private synthetic void lambda$invokeUserCallback$0 (int)
int status
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/utils/LivenessAssister$LivenessRequestType.class
LivenessAssister.java
package com.android.internal.net.ipsec.ike.utils
abstract annotation com.android.internal.net.ipsec.ike.utils.LivenessAssister$LivenessRequestType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/LivenessAssister$LivenessMetricHelper.class
LivenessAssister.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.LivenessAssister$LivenessMetricHelper extends java.lang.Object {
private final com.android.internal.net.ipsec.ike.utils.LivenessAssister$IIkeMetricsCallback mMetricsCallback
private long mTimeInMillisStartedStatus
private int mNumberOfOnGoing
void <init> (com.android.internal.net.ipsec.ike.utils.LivenessAssister$IIkeMetricsCallback)
com.android.internal.net.ipsec.ike.utils.LivenessAssister$IIkeMetricsCallback metricsCallback
private void clearVariables ()
public void recordLivenessStatus (int)
int status
private void onLivenessCheckCompleted (boolean)
boolean resultSuccess
long elapsedTimeInMillis
}
com/android/internal/net/ipsec/ike/utils/LivenessAssister$IIkeMetricsCallback.class
LivenessAssister.java
package com.android.internal.net.ipsec.ike.utils
public abstract com.android.internal.net.ipsec.ike.utils.LivenessAssister$IIkeMetricsCallback extends java.lang.Object {
public abstract void onLivenessCheckCompleted (int, int, boolean)
}
com/android/internal/net/ipsec/ike/utils/IpSecSpiGenerator.class
IpSecSpiGenerator.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator extends java.lang.Object {
private final android.net.IpSecManager mIpSecManager
private final java.security.SecureRandom mRandom
public void <init> (android.net.IpSecManager, com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
android.net.IpSecManager ipSecManager
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomnessFactory
public android.net.IpSecManager$SecurityParameterIndex allocateSpi (java.net.InetAddress) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
java.net.InetAddress sourceAddress
public android.net.IpSecManager$SecurityParameterIndex allocateSpi (java.net.InetAddress, int) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
java.net.InetAddress sourceAddress
int requestedSpi
}
com/android/internal/net/ipsec/ike/utils/IkeSpiGenerator.class
IkeSpiGenerator.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator extends java.lang.Object {
private final java.security.SecureRandom mRandom
public void <init> (com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomnessFactory
java.security.SecureRandom random
public com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex allocateSpi (java.net.InetAddress) throws java.io.IOException
java.net.InetAddress sourceAddress
long spi
public com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex allocateSpi (java.net.InetAddress, long) throws java.io.IOException
java.net.InetAddress sourceAddress
long requestedSpi
}
com/android/internal/net/ipsec/ike/utils/IkeSecurityParameterIndex.class
IkeSecurityParameterIndex.java
package com.android.internal.net.ipsec.ike.utils
public final com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex extends java.lang.Object implements java.lang.AutoCloseable {
static final java.util.Set sAssignedIkeSpis
private java.net.InetAddress mSourceAddress
private final long mSpi
private final android.util.CloseGuard mCloseGuard
private boolean mIsBoundToIkeSaRecord
void <init> (java.net.InetAddress, long)
java.net.InetAddress sourceAddress
long spi
public long getSpi ()
public java.net.InetAddress getSourceAddress ()
public void close ()
protected void finalize () throws java.lang.Throwable
public void migrate (java.net.InetAddress) throws java.io.IOException
java.net.InetAddress newSourceAddress
public void bindToIkeSaRecord ()
public void unbindFromIkeSaRecord ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/utils/IkeMetricsInterface.class
IkeMetricsInterface.java
package com.android.internal.net.ipsec.ike.utils
public final com.android.internal.net.ipsec.ike.utils.IkeMetricsInterface extends java.lang.Object {
public static final int IKE_SESSION_TERMINATED
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED
public static final int NEGOTIATED_SECURITY_ASSOCIATION
public static final int IKE_SESSION_TERMINATED__IKE_CALLER__CALLER_UNKNOWN
public static final int IKE_SESSION_TERMINATED__IKE_CALLER__CALLER_IWLAN
public static final int IKE_SESSION_TERMINATED__IKE_CALLER__CALLER_VCN
public static final int IKE_SESSION_TERMINATED__IKE_CALLER__CALLER_VPN
public static final int IKE_SESSION_TERMINATED__SESSION_TYPE__SESSION_UNKNOWN
public static final int IKE_SESSION_TERMINATED__SESSION_TYPE__SESSION_IKE
public static final int IKE_SESSION_TERMINATED__SESSION_TYPE__SESSION_CHILD
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_UNKNOWN
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_KILL
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_INITIAL
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_INIT
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH_IN_EAP
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH_POST_EAP
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_IDLE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_CHILD_PROCEDURE_ONGOING
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_RECEIVING
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_REKEY_LOCAL_CREATE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_CREATE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE_REMOTE_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_REMOTE_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_REKEY_LOCAL_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_REKEY_REMOTE_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_DELETE_LOCAL_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_DPD_LOCAL_INFO
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_MOBIKE_LOCAL_INFO
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_IKE_DPD_ON_DEMAND_LOCAL_INFO
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_KILL
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_INITIAL
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_CREATE_LOCAL_CREATE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_IDLE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_IDLE_WITH_DEFERRED_REQUEST
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_CLOSE_AND_AWAIT_RESPONSE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_DELETE_LOCAL_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_DELETE_REMOTE_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_REKEY_LOCAL_CREATE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_MOBIKE_REKEY_LOCAL_CREATE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_REKEY_REMOTE_CREATE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_REKEY_LOCAL_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_STATE__STATE_CHILD_REKEY_REMOTE_DELETE
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_NONE
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_RESERVED_00004022
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_INTERNAL
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_NETWORK_LOST
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_IO_GENERAL
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_IO_TIMEOUT
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_IO_DNS_FAILURE
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_UNKNOWN
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_UNSUPPORTED_CRITICAL_PAYLOAD
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_INVALID_IKE_SPI
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_INVALID_MAJOR_VERSION
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_INVALID_SYNTAX
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_INVALID_MESSAGE_ID
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_NO_PROPOSAL_CHOSEN
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_INVALID_KE_PAYLOAD
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_AUTHENTICATION_FAILED
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_SINGLE_PAIR_REQUIRED
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_NO_ADDITIONAL_SAS
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_INTERNAL_ADDRESS_FAILURE
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_FAILED_CP_REQUIRED
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_TS_UNACCEPTABLE
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_INVALID_SELECTORS
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_TEMPORARY_FAILURE
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_PROTOCOL_CHILD_SA_NOT_FOUND
public static final int IKE_SESSION_TERMINATED__IKE_ERROR__ERROR_UNKNOWN
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_CALLER__CALLER_UNKNOWN
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_CALLER__CALLER_IWLAN
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_CALLER__CALLER_VCN
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_CALLER__CALLER_VPN
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_TASK__IKE_TASK_UNSPECIFIED
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_TASK__IKE_TASK_ON_DEMAND_DPD
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_TASK__IKE_TASK_UNKNOWN_BUSY
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_TASK__IKE_TASK_PERIODIC_DPD
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_TASK__IKE_TASK_REKEY_IKE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_TASK__IKE_TASK_REKEY_CHILD
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_TASK__IKE_TASK_MOBIKE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_UNDERLYING_NETWORK_TYPE__NETWORK_UNSPECIFIED
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_UNDERLYING_NETWORK_TYPE__NETWORK_WIFI
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_UNDERLYING_NETWORK_TYPE__NETWORK_CELLULAR
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_UNKNOWN
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_KILL
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_INITIAL
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_INIT
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH_IN_EAP
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH_POST_EAP
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_IDLE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_CHILD_PROCEDURE_ONGOING
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_RECEIVING
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_REKEY_LOCAL_CREATE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_CREATE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE_REMOTE_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_REMOTE_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_REKEY_LOCAL_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_REKEY_REMOTE_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_DELETE_LOCAL_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_DPD_LOCAL_INFO
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_MOBIKE_LOCAL_INFO
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_IKE_DPD_ON_DEMAND_LOCAL_INFO
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_KILL
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_INITIAL
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_CREATE_LOCAL_CREATE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_IDLE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_IDLE_WITH_DEFERRED_REQUEST
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_CLOSE_AND_AWAIT_RESPONSE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_DELETE_LOCAL_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_DELETE_REMOTE_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_REKEY_LOCAL_CREATE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_MOBIKE_REKEY_LOCAL_CREATE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_REKEY_REMOTE_CREATE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_REKEY_LOCAL_DELETE
public static final int IKE_LIVENESS_CHECK_SESSION_VALIDATED__IKE_STATE__STATE_CHILD_REKEY_REMOTE_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_CALLER__CALLER_UNKNOWN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_CALLER__CALLER_IWLAN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_CALLER__CALLER_VCN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_CALLER__CALLER_VPN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__SESSION_TYPE__SESSION_UNKNOWN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__SESSION_TYPE__SESSION_IKE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__SESSION_TYPE__SESSION_CHILD
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_UNKNOWN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_KILL
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_INITIAL
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_INIT
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH_IN_EAP
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_CREATE_LOCAL_IKE_AUTH_POST_EAP
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_IDLE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_CHILD_PROCEDURE_ONGOING
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_RECEIVING
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_REKEY_LOCAL_CREATE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_CREATE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE_REMOTE_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_SIMULTANEOUS_REKEY_REMOTE_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_REKEY_LOCAL_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_REKEY_REMOTE_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_DELETE_LOCAL_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_DPD_LOCAL_INFO
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_MOBIKE_LOCAL_INFO
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_IKE_DPD_ON_DEMAND_LOCAL_INFO
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_KILL
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_INITIAL
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_CREATE_LOCAL_CREATE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_IDLE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_IDLE_WITH_DEFERRED_REQUEST
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_CLOSE_AND_AWAIT_RESPONSE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_DELETE_LOCAL_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_DELETE_REMOTE_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_REKEY_LOCAL_CREATE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_MOBIKE_REKEY_LOCAL_CREATE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_REKEY_REMOTE_CREATE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_REKEY_LOCAL_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_STATE__STATE_CHILD_REKEY_REMOTE_DELETE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_UNSPECIFIED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_NONE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_1024_BIT_MODP
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_1536_BIT_MODP
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_2048_BIT_MODP
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_3072_BIT_MODP
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_4096_BIT_MODP
public static final int NEGOTIATED_SECURITY_ASSOCIATION__DH_GROUP__DH_GROUP_CURVE_25519
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_UNSPECIFIED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_3DES
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_AES_CBC
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_AES_CTR
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_AES_GCM_8
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_AES_GCM_12
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_AES_GCM_16
public static final int NEGOTIATED_SECURITY_ASSOCIATION__ENCRYPTION_ALGORITHM__ENCRYPTION_ALGORITHM_CHACHA20_POLY1305
public static final int NEGOTIATED_SECURITY_ASSOCIATION__KEY_LENGTH__KEY_LEN_UNSPECIFIED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__KEY_LENGTH__KEY_LEN_UNUSED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__KEY_LENGTH__KEY_LEN_AES_128
public static final int NEGOTIATED_SECURITY_ASSOCIATION__KEY_LENGTH__KEY_LEN_AES_192
public static final int NEGOTIATED_SECURITY_ASSOCIATION__KEY_LENGTH__KEY_LEN_AES_256
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_UNSPECIFIED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_NONE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_HMAC_SHA1_96
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_AES_XCBC_96
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_AES_CMAC_96
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_HMAC_SHA2_256_128
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_HMAC_SHA2_384_192
public static final int NEGOTIATED_SECURITY_ASSOCIATION__INTEGRITY_ALGORITHM__INTEGRITY_ALGORITHM_HMAC_SHA2_512_256
public static final int NEGOTIATED_SECURITY_ASSOCIATION__PRF_ALGORITHMS__PSEUDORANDOM_FUNCTION_UNSPECIFIED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__PRF_ALGORITHMS__PSEUDORANDOM_FUNCTION_HMAC_SHA1
public static final int NEGOTIATED_SECURITY_ASSOCIATION__PRF_ALGORITHMS__PSEUDORANDOM_FUNCTION_AES128_XCBC
public static final int NEGOTIATED_SECURITY_ASSOCIATION__PRF_ALGORITHMS__PSEUDORANDOM_FUNCTION_SHA2_256
public static final int NEGOTIATED_SECURITY_ASSOCIATION__PRF_ALGORITHMS__PSEUDORANDOM_FUNCTION_SHA2_384
public static final int NEGOTIATED_SECURITY_ASSOCIATION__PRF_ALGORITHMS__PSEUDORANDOM_FUNCTION_SHA2_512
public static final int NEGOTIATED_SECURITY_ASSOCIATION__PRF_ALGORITHMS__PSEUDORANDOM_FUNCTION_AES128_CMAC
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_NONE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_RESERVED_00004022
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_INTERNAL
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_NETWORK_LOST
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_IO_GENERAL
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_IO_TIMEOUT
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_IO_DNS_FAILURE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_UNKNOWN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_UNSUPPORTED_CRITICAL_PAYLOAD
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_INVALID_IKE_SPI
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_INVALID_MAJOR_VERSION
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_INVALID_SYNTAX
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_INVALID_MESSAGE_ID
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_NO_PROPOSAL_CHOSEN
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_INVALID_KE_PAYLOAD
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_AUTHENTICATION_FAILED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_SINGLE_PAIR_REQUIRED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_NO_ADDITIONAL_SAS
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_INTERNAL_ADDRESS_FAILURE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_FAILED_CP_REQUIRED
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_TS_UNACCEPTABLE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_INVALID_SELECTORS
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_TEMPORARY_FAILURE
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_PROTOCOL_CHILD_SA_NOT_FOUND
public static final int NEGOTIATED_SECURITY_ASSOCIATION__IKE_ERROR__ERROR_UNKNOWN
public static final byte ANNOTATION_ID_IS_UID
public static final byte ANNOTATION_ID_TRUNCATE_TIMESTAMP
public static final byte ANNOTATION_ID_PRIMARY_FIELD
public static final byte ANNOTATION_ID_EXCLUSIVE_STATE
public static final byte ANNOTATION_ID_PRIMARY_FIELD_FIRST_UID
public static final byte ANNOTATION_ID_DEFAULT_STATE
public static final byte ANNOTATION_ID_TRIGGER_STATE_RESET
public static final byte ANNOTATION_ID_STATE_NESTED
public void <init> ()
public static void write (int, int, int, int, int)
int code
int arg1
int arg2
int arg3
int arg4
android.util.StatsEvent$Builder builder
public static void write (int, int, int, int, int, int, boolean, int)
int code
int arg1
int arg2
int arg3
int arg4
int arg5
boolean arg6
int arg7
android.util.StatsEvent$Builder builder
public static void write (int, int, int, int, int, int, int, int, int, int)
int code
int arg1
int arg2
int arg3
int arg4
int arg5
int arg6
int arg7
int arg8
int arg9
android.util.StatsEvent$Builder builder
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.IkeMetrics extends java.lang.Object {
public static final int IKE_CALLER_UNKNOWN
public static final int IKE_CALLER_IWLAN
public static final int IKE_CALLER_VCN
public static final int IKE_CALLER_VPN
public static final int IKE_SESSION_TYPE_UNKNOWN
public static final int IKE_SESSION_TYPE_IKE
public static final int IKE_SESSION_TYPE_CHILD
public static final int DH_GROUP_UNSPECIFIED
public static final int DH_GROUP_NONE
public static final int DH_GROUP_1024_BIT_MODP
public static final int DH_GROUP_1536_BIT_MODP
public static final int DH_GROUP_2048_BIT_MODP
public static final int DH_GROUP_3072_BIT_MODP
public static final int DH_GROUP_4096_BIT_MODP
public static final int DH_GROUP_CURVE_25519
public static final int INTEGRITY_ALGORITHM_UNSPECIFIED
public static final int INTEGRITY_ALGORITHM_NONE
public static final int INTEGRITY_ALGORITHM_HMAC_SHA1_96
public static final int INTEGRITY_ALGORITHM_AES_XCBC_96
public static final int INTEGRITY_ALGORITHM_AES_CMAC_96
public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_256_128
public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_384_192
public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_512_256
public static final int PSEUDORANDOM_FUNCTION_UNSPECIFIED
public static final int PSEUDORANDOM_FUNCTION_HMAC_SHA1
public static final int PSEUDORANDOM_FUNCTION_AES128_XCBC
public static final int PSEUDORANDOM_FUNCTION_SHA2_256
public static final int PSEUDORANDOM_FUNCTION_SHA2_384
public static final int PSEUDORANDOM_FUNCTION_SHA2_512
public static final int PSEUDORANDOM_FUNCTION_AES128_CMAC
public static final int ENCRYPTION_ALGORITHM_UNSPECIFIED
public static final int ENCRYPTION_ALGORITHM_3DES
public static final int ENCRYPTION_ALGORITHM_AES_CBC
public static final int ENCRYPTION_ALGORITHM_AES_CTR
public static final int ENCRYPTION_ALGORITHM_AES_GCM_8
public static final int ENCRYPTION_ALGORITHM_AES_GCM_12
public static final int ENCRYPTION_ALGORITHM_AES_GCM_16
public static final int ENCRYPTION_ALGORITHM_CHACHA20_POLY1305
public static final int KEY_LEN_UNSPECIFIED
public static final int KEY_LEN_UNUSED
public static final int KEY_LEN_AES_128
public static final int KEY_LEN_AES_192
public static final int KEY_LEN_AES_256
public static final int IKE_STATE_UNKNOWN
public static final int IKE_STATE_IKE_KILL
public static final int IKE_STATE_IKE_INITIAL
public static final int IKE_STATE_IKE_CREATE_LOCAL_IKE_INIT
public static final int IKE_STATE_IKE_CREATE_LOCAL_IKE_AUTH
public static final int IKE_STATE_IKE_CREATE_LOCAL_IKE_AUTH_IN_EAP
public static final int IKE_STATE_IKE_CREATE_LOCAL_IKE_AUTH_POST_EAP
public static final int IKE_STATE_IKE_IDLE
public static final int IKE_STATE_IKE_CHILD_PROCEDURE_ONGOING
public static final int IKE_STATE_IKE_RECEIVING
public static final int IKE_STATE_IKE_REKEY_LOCAL_CREATE
public static final int IKE_STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_CREATE
public static final int IKE_STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE_REMOTE_DELETE
public static final int IKE_STATE_IKE_SIMULTANEOUS_REKEY_LOCAL_DELETE
public static final int IKE_STATE_IKE_SIMULTANEOUS_REKEY_REMOTE_DELETE
public static final int IKE_STATE_IKE_REKEY_LOCAL_DELETE
public static final int IKE_STATE_IKE_REKEY_REMOTE_DELETE
public static final int IKE_STATE_IKE_DELETE_LOCAL_DELETE
public static final int IKE_STATE_IKE_DPD_LOCAL_INFO
public static final int IKE_STATE_IKE_MOBIKE_LOCAL_INFO
public static final int IKE_STATE_IKE_DPD_ON_DEMAND_LOCAL_INFO
public static final int IKE_STATE_CHILD_KILL
public static final int IKE_STATE_CHILD_INITIAL
public static final int IKE_STATE_CHILD_CREATE_LOCAL_CREATE
public static final int IKE_STATE_CHILD_IDLE
public static final int IKE_STATE_CHILD_IDLE_WITH_DEFERRED_REQUEST
public static final int IKE_STATE_CHILD_CLOSE_AND_AWAIT_RESPONSE
public static final int IKE_STATE_CHILD_DELETE_LOCAL_DELETE
public static final int IKE_STATE_CHILD_DELETE_REMOTE_DELETE
public static final int IKE_STATE_CHILD_REKEY_LOCAL_CREATE
public static final int IKE_STATE_CHILD_MOBIKE_REKEY_LOCAL_CREATE
public static final int IKE_STATE_CHILD_REKEY_REMOTE_CREATE
public static final int IKE_STATE_CHILD_REKEY_LOCAL_DELETE
public static final int IKE_STATE_CHILD_REKEY_REMOTE_DELETE
public static final int IKE_ERROR_UNKNOWN
public static final int IKE_ERROR_NONE
public static final int IKE_ERROR_INTERNAL
public static final int IKE_ERROR_NETWORK_LOST
public static final int IKE_ERROR_IO_GENERAL
public static final int IKE_ERROR_IO_TIMEOUT
public static final int IKE_ERROR_IO_DNS_FAILURE
public static final int IKE_ERROR_PROTOCOL_UNKNOWN
public static final int IKE_ERROR_PROTOCOL_UNSUPPORTED_CRITICAL_PAYLOAD
public static final int IKE_ERROR_PROTOCOL_INVALID_IKE_SPI
public static final int IKE_ERROR_PROTOCOL_INVALID_MAJOR_VERSION
public static final int IKE_ERROR_PROTOCOL_INVALID_SYNTAX
public static final int IKE_ERROR_PROTOCOL_INVALID_MESSAGE_ID
public static final int IKE_ERROR_PROTOCOL_NO_PROPOSAL_CHOSEN
public static final int IKE_ERROR_PROTOCOL_INVALID_KE_PAYLOAD
public static final int IKE_ERROR_PROTOCOL_AUTHENTICATION_FAILED
public static final int IKE_ERROR_PROTOCOL_SINGLE_PAIR_REQUIRED
public static final int IKE_ERROR_PROTOCOL_NO_ADDITIONAL_SAS
public static final int IKE_ERROR_PROTOCOL_INTERNAL_ADDRESS_FAILURE
public static final int IKE_ERROR_PROTOCOL_FAILED_CP_REQUIRED
public static final int IKE_ERROR_PROTOCOL_TS_UNACCEPTABLE
public static final int IKE_ERROR_PROTOCOL_INVALID_SELECTORS
public static final int IKE_ERROR_PROTOCOL_TEMPORARY_FAILURE
public static final int IKE_ERROR_PROTOCOL_CHILD_SA_NOT_FOUND
public static final int IKE_TASK_UNSPECIFIED
public static final int IKE_UNDERLYING_NETWORK_TYPE_UNSPECIFIED
public static final int IKE_UNDERLYING_NETWORK_TYPE_WIFI
public static final int IKE_UNDERLYING_NETWORK_TYPE_CELLULAR
public void <init> ()
public void logSessionTerminated (int, int, int, int)
int ikeCaller
int ikeSessionType
int ikeState
int ikeError
public void logLivenessCheckCompleted (int, int, int, int, int, boolean)
int ikeCaller
int ikeState
int ikeUnderlyingNetworkType
int elapsedTimeInMillis
int numberOfOnGoing
boolean resultSuccess
public void logSaNegotiation (int, int, int, int, int, int, int, int, int)
int ikeCaller
int ikeSessionType
int ikeState
int dhGroup
int encryptionAlgorithm
int keyLength
int integrityAlgorithm
int prfAlgorithm
int ikeError
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$PrfAlgorithms.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$PrfAlgorithms extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$KeyLengths.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$KeyLengths extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$IntegrityAlgorithms.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$IntegrityAlgorithms extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$IkeUnderlyingNetworkType.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$IkeUnderlyingNetworkType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$IkeState.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$IkeState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$IkeSessionType.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$IkeSessionType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$IkeError.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$IkeError extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$IkeCaller.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$IkeCaller extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$EncryptionAlgorithms.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$EncryptionAlgorithms extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeMetrics$DhGroups.class
IkeMetrics.java
package com.android.internal.net.ipsec.ike.utils
public abstract annotation com.android.internal.net.ipsec.ike.utils.IkeMetrics$DhGroups extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/utils/IkeCertUtils.class
IkeCertUtils.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.IkeCertUtils extends java.lang.Object {
private static final String CERT_TYPE_X509
private static final String PRIVATE_KEY_TYPE_RSA
public void <init> ()
public static java.security.cert.X509Certificate certificateFromByteArray (byte[])
java.security.cert.CertificateFactory certFactory
java.io.InputStream in
java.security.cert.CertificateException e
byte[] derEncoded
public static java.security.interfaces.RSAPrivateKey privateKeyFromByteArray (byte[])
java.security.KeyFactory keyFactory
java.security.GeneralSecurityException e
byte[] pkcs8Encoded
java.security.spec.PKCS8EncodedKeySpec privateKeySpec
}
com/android/internal/net/ipsec/ike/utils/IkeAlarmReceiver.class
IkeAlarmReceiver.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.IkeAlarmReceiver extends android.content.BroadcastReceiver {
public static final String ACTION_DELETE_CHILD
public static final String ACTION_REKEY_CHILD
public static final String ACTION_DELETE_IKE
public static final String ACTION_REKEY_IKE
public static final String ACTION_DPD
public static final String ACTION_KEEPALIVE
private static final java.util.HashSet sIkeSessionActionsSet
public static final String PARCELABLE_NAME_IKE_SESSION_MSG
private final android.util.SparseArray mIkeSessionIdToHandlerMap
public void <init> ()
public void onReceive (android.content.Context, android.content.Intent)
android.os.Message message
android.os.Handler ikeHandler
android.content.Context context
android.content.Intent intent
String action
public void registerIkeSession (int, android.os.Handler)
int ikeSessionId
android.os.Handler ikeSesisonHandler
public void unregisterIkeSession (int)
int ikeSessionId
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/utils/IkeAlarm.class
IkeAlarm.java
package com.android.internal.net.ipsec.ike.utils
public abstract com.android.internal.net.ipsec.ike.utils.IkeAlarm extends java.lang.Object {
private static final com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies sDeps
protected final android.app.AlarmManager mAlarmManager
protected final String mTag
protected final long mDelayMs
private void <init> (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
public static com.android.internal.net.ipsec.ike.utils.IkeAlarm newExactAlarm (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
static com.android.internal.net.ipsec.ike.utils.IkeAlarm newExactAlarm (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig, com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies deps
public static com.android.internal.net.ipsec.ike.utils.IkeAlarm newExactAndAllowWhileIdleAlarm (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
static com.android.internal.net.ipsec.ike.utils.IkeAlarm newExactAndAllowWhileIdleAlarm (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig, com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies deps
public static android.app.PendingIntent buildIkeAlarmIntent (android.content.Context, java.lang.String, java.lang.String, android.os.Message)
android.content.Context context
String intentAction
String intentId
android.os.Message ikeSmMsg
android.content.Intent intent
android.os.Bundle bundle
public abstract void cancel ()
public abstract void schedule ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/utils/IkeAlarm$IkeAlarmWithPendingIntent.class
IkeAlarm.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmWithPendingIntent extends com.android.internal.net.ipsec.ike.utils.IkeAlarm {
private final android.app.PendingIntent mPendingIntent
void <init> (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
public void cancel ()
public void schedule ()
}
com/android/internal/net/ipsec/ike/utils/IkeAlarm$IkeAlarmWithListener.class
IkeAlarm.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmWithListener extends com.android.internal.net.ipsec.ike.utils.IkeAlarm {
private final com.android.internal.net.ipsec.ike.utils.WakeupMessage mWakeupMsg
void <init> (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig, com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies deps
public void cancel ()
public void schedule ()
}
com/android/internal/net/ipsec/ike/utils/IkeAlarm$IkeAlarmConfig.class
IkeAlarm.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig extends java.lang.Object {
public final android.content.Context context
public final String tag
public final long delayMs
public final android.os.Message message
public final android.app.PendingIntent pendingIntent
public void <init> (android.content.Context, java.lang.String, long, android.app.PendingIntent, android.os.Message)
android.content.Context context
String tag
long delayMs
android.app.PendingIntent pendingIntent
android.os.Message message
public com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig buildCopyWithDelayMs (long)
long updatedDelayMs
}
com/android/internal/net/ipsec/ike/utils/IkeAlarm$Dependencies.class
IkeAlarm.java
package com.android.internal.net.ipsec.ike.utils
com.android.internal.net.ipsec.ike.utils.IkeAlarm$Dependencies extends java.lang.Object {
void <init> ()
public int getMyUid ()
public com.android.internal.net.ipsec.ike.utils.WakeupMessage newWakeMessage (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
android.os.Message alarmMessage
}
com/android/internal/net/ipsec/ike/utils/IState.uau
com/android/internal/net/ipsec/ike/utils/IState.class
IState.java
package com.android.internal.net.ipsec.ike.utils
public abstract com.android.internal.net.ipsec.ike.utils.IState extends java.lang.Object {
public static final boolean HANDLED
public static final boolean NOT_HANDLED
public abstract void enter ()
public abstract void exit ()
public abstract boolean processMessage (android.os.Message)
public abstract java.lang.String getName ()
}
com/android/internal/net/ipsec/ike/utils/HexDump.uau
com/android/internal/net/ipsec/ike/utils/HexDump.class
HexDump.java
package com.android.internal.net.ipsec.ike.utils
public com.android.internal.net.ipsec.ike.utils.HexDump extends java.lang.Object {
private static final char[] HEX_DIGITS
private static final char[] HEX_LOWER_CASE_DIGITS
public void <init> ()
public static java.lang.String dumpHexString (byte[])
byte[] array
public static java.lang.String dumpHexString (byte[], int, int)
int j
byte b
int i
int i
int i
int count
byte[] array
int offset
int length
StringBuilder result
byte[] line
int lineIndex
public static java.lang.String toHexString (byte)
byte b
public static java.lang.String toHexString (byte[])
byte[] array
public static java.lang.String toHexString (byte[], boolean)
byte[] array
boolean upperCase
public static java.lang.String toHexString (byte[], int, int)
byte[] array
int offset
int length
public static java.lang.String toHexString (byte[], int, int, boolean)
byte b
int i
byte[] array
int offset
int length
boolean upperCase
char[] digits
char[] buf
int bufIndex
public static java.lang.String toHexString (int)
int i
public static byte[] toByteArray (byte)
byte b
byte[] array
public static byte[] toByteArray (int)
int i
byte[] array
private static int toByte (char)
char c
public static byte[] hexStringToByteArray (java.lang.String)
int i
String hexString
int length
byte[] buffer
public static java.lang.StringBuilder appendByteAsHex (java.lang.StringBuilder, byte, boolean)
StringBuilder sb
byte b
boolean upperCase
char[] digits
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/utils/FdEventsReader.class
FdEventsReader.java
package com.android.internal.net.ipsec.ike.utils
public abstract com.android.internal.net.ipsec.ike.utils.FdEventsReader extends java.lang.Object {
private static final int FD_EVENTS
private static final int UNREGISTER_THIS_FD
private final android.os.Handler mHandler
private final android.os.MessageQueue mQueue
private final Object mBuffer
private java.io.FileDescriptor mFd
private long mPacketsReceived
protected static void closeFd (java.io.FileDescriptor)
java.io.FileDescriptor fd
protected void <init> (android.os.Handler, java.lang.Object)
android.os.Handler h
Object buffer
public void start ()
public void stop ()
public android.os.Handler getHandler ()
protected abstract int recvBufSize (java.lang.Object)
public int recvBufSize ()
public final long numPacketsReceived ()
protected abstract java.io.FileDescriptor createFd ()
protected abstract int readPacket (java.io.FileDescriptor, java.lang.Object) throws java.lang.Exception
protected void handlePacket (java.lang.Object, int)
Object recvbuf
int length
protected void logError (java.lang.String, java.lang.Exception)
String msg
Exception e
protected void onStart ()
protected void onStop ()
private void createAndRegisterFd ()
Exception e
private boolean isRunning ()
private boolean handleInput ()
int bytesRead
android.system.ErrnoException e
Exception e
Exception e
int bytesRead
private void unregisterAndDestroyFd ()
private boolean onCorrectThread ()
private synthetic int lambda$createAndRegisterFd$2 (java.io.FileDescriptor, int)
java.io.FileDescriptor fd
int events
private synthetic void lambda$stop$1 ()
private synthetic void lambda$start$0 ()
}
com/android/internal/net/ipsec/ike/utils/
com/android/internal/net/ipsec/ike/testmode/DeterministicSecureRandom.class
DeterministicSecureRandom.java
package com.android.internal.net.ipsec.ike.testmode
public com.android.internal.net.ipsec.ike.testmode.DeterministicSecureRandom extends java.security.SecureRandom implements com.android.internal.net.crypto.KeyGenerationUtils$ByteSigner {
private static final String TAG
private static final String MAC_SHA256_NAME
private static final String MAC_SHA256_KEY_HEX
private static final String INITIAL_BYTE_TO_SIGN_HEX
private final javax.crypto.Mac mByteSignerMac
private byte[] mBytesToSign
public void <init> ()
byte[] byteSignerKey
java.security.GeneralSecurityException e
public byte[] signBytes (byte[], byte[])
byte[] keyBytes
byte[] dataToSign
private byte[] generateBytes (int)
int numBytes
public byte[] generateSeed (int)
int numBytes
public java.lang.String getAlgorithm ()
public void nextBytes (byte[])
byte[] bytes
java.nio.ByteBuffer buffer
public void setSeed (byte[])
byte[] seed
public void setSeed (long)
long seed
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/testmode/
com/android/internal/net/ipsec/ike/shim/ShimUtilsU.class
ShimUtilsU.java
package com.android.internal.net.ipsec.ike.shim
public com.android.internal.net.ipsec.ike.shim.ShimUtilsU extends com.android.internal.net.ipsec.ike.shim.ShimUtilsT {
void <init> ()
public void startKeepalive (android.net.SocketKeepalive, int, int, android.net.Network)
android.net.SocketKeepalive keepalive
int keepaliveDelaySeconds
int keepaliveOptions
android.net.Network underpinnedNetwork
public boolean shouldSkipIfSameNetwork (boolean)
boolean skipIfSameNetwork
public boolean supportsSameSocketKernelMigration (android.content.Context)
android.content.Context context
}
com/android/internal/net/ipsec/ike/shim/ShimUtilsT.class
ShimUtilsT.java
package com.android.internal.net.ipsec.ike.shim
public com.android.internal.net.ipsec.ike.shim.ShimUtilsT extends com.android.internal.net.ipsec.ike.shim.ShimUtilsRAndS {
void <init> ()
public android.net.ipsec.ike.exceptions.IkeException getWrappedIkeException (java.lang.Exception)
Exception exception
public java.lang.Exception getRetransmissionFailedException (java.lang.String)
String errMsg
public java.io.IOException getDnsFailedException (java.lang.String)
String errMsg
public void onUnderlyingNetworkDiedWithoutMobility (com.android.internal.net.ipsec.ike.shim.IIkeSessionStateMachineShim, android.net.Network)
com.android.internal.net.ipsec.ike.shim.IIkeSessionStateMachineShim ikeSession
android.net.Network network
public void executeOrSendFatalError (java.lang.Runnable, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback)
Exception e
Runnable r
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback cb
}
com/android/internal/net/ipsec/ike/shim/ShimUtilsRAndS.class
ShimUtilsRAndS.java
package com.android.internal.net.ipsec.ike.shim
public com.android.internal.net.ipsec.ike.shim.ShimUtilsRAndS extends com.android.internal.net.ipsec.ike.shim.ShimUtils {
void <init> ()
public android.net.ipsec.ike.exceptions.IkeException getWrappedIkeException (java.lang.Exception)
Exception exception
public java.lang.Exception getRetransmissionFailedException (java.lang.String)
String errMsg
public java.io.IOException getDnsFailedException (java.lang.String)
String errMsg
public void onUnderlyingNetworkDiedWithoutMobility (com.android.internal.net.ipsec.ike.shim.IIkeSessionStateMachineShim, android.net.Network)
com.android.internal.net.ipsec.ike.shim.IIkeSessionStateMachineShim ikeSession
android.net.Network network
public void executeOrSendFatalError (java.lang.Runnable, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback)
Runnable r
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback cb
public void startKeepalive (android.net.SocketKeepalive, int, int, android.net.Network)
android.net.SocketKeepalive keepalive
int keepaliveDelaySeconds
int keepaliveOptions
android.net.Network underpinnedNetwork
public boolean shouldSkipIfSameNetwork (boolean)
boolean skipIfSameNetwork
public boolean supportsSameSocketKernelMigration (android.content.Context)
android.content.Context context
public boolean suspendOnNetworkLossEnabled ()
}
com/android/internal/net/ipsec/ike/shim/ShimUtilsMinW.class
ShimUtilsMinW.java
package com.android.internal.net.ipsec.ike.shim
public com.android.internal.net.ipsec.ike.shim.ShimUtilsMinW extends com.android.internal.net.ipsec.ike.shim.ShimUtilsU {
void <init> ()
public boolean suspendOnNetworkLossEnabled ()
}
com/android/internal/net/ipsec/ike/shim/ShimUtils.class
ShimUtils.java
package com.android.internal.net.ipsec.ike.shim
public abstract com.android.internal.net.ipsec.ike.shim.ShimUtils extends java.lang.Object {
private static final com.android.internal.net.ipsec.ike.shim.ShimUtils INSTANCE
void <init> ()
public static com.android.internal.net.ipsec.ike.shim.ShimUtils getInstance ()
public abstract android.net.ipsec.ike.exceptions.IkeException getWrappedIkeException (java.lang.Exception)
public abstract java.lang.Exception getRetransmissionFailedException (java.lang.String)
public abstract java.io.IOException getDnsFailedException (java.lang.String)
public abstract void onUnderlyingNetworkDiedWithoutMobility (com.android.internal.net.ipsec.ike.shim.IIkeSessionStateMachineShim, android.net.Network)
public abstract void executeOrSendFatalError (java.lang.Runnable, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback)
public abstract void startKeepalive (android.net.SocketKeepalive, int, int, android.net.Network)
public abstract boolean shouldSkipIfSameNetwork (boolean)
public abstract boolean supportsSameSocketKernelMigration (android.content.Context)
public abstract boolean suspendOnNetworkLossEnabled ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/shim/IIkeSessionStateMachineShim.class
IIkeSessionStateMachineShim.java
package com.android.internal.net.ipsec.ike.shim
public abstract com.android.internal.net.ipsec.ike.shim.IIkeSessionStateMachineShim extends java.lang.Object {
public abstract void onNonFatalError (java.lang.Exception)
public abstract void onFatalError (java.lang.Exception)
}
com/android/internal/net/ipsec/ike/shim/
com/android/internal/net/ipsec/ike/net/IkeSpecificNetworkCallback.class
IkeSpecificNetworkCallback.java
package com.android.internal.net.ipsec.ike.net
public com.android.internal.net.ipsec.ike.net.IkeSpecificNetworkCallback extends com.android.internal.net.ipsec.ike.net.IkeNetworkCallbackBase {
public void <init> (com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater, android.net.Network, java.net.InetAddress, android.net.LinkProperties, android.net.NetworkCapabilities)
com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater ikeNetworkUpdater
android.net.Network currNetwork
java.net.InetAddress currAddress
android.net.LinkProperties currLp
android.net.NetworkCapabilities currNc
public void onCapabilitiesChanged (android.net.Network, android.net.NetworkCapabilities)
android.net.Network network
android.net.NetworkCapabilities networkCapabilities
public void onLinkPropertiesChanged (android.net.Network, android.net.LinkProperties)
android.net.Network network
android.net.LinkProperties linkProperties
}
com/android/internal/net/ipsec/ike/net/IkeNetworkUpdater.class
IkeNetworkUpdater.java
package com.android.internal.net.ipsec.ike.net
public abstract com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater extends java.lang.Object {
public abstract void onUnderlyingNetworkUpdated (android.net.Network, android.net.LinkProperties, android.net.NetworkCapabilities)
public abstract void onCapabilitiesUpdated (android.net.NetworkCapabilities)
public abstract void onUnderlyingNetworkDied ()
}
com/android/internal/net/ipsec/ike/net/IkeNetworkCallbackBase.class
IkeNetworkCallbackBase.java
package com.android.internal.net.ipsec.ike.net
public abstract com.android.internal.net.ipsec.ike.net.IkeNetworkCallbackBase extends android.net.ConnectivityManager$NetworkCallback {
private static final String TAG
protected final com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater mIkeNetworkUpdater
protected android.net.Network mCurrNetwork
protected android.net.LinkProperties mCurrLp
protected android.net.NetworkCapabilities mCurrNc
protected java.net.InetAddress mCurrAddress
protected void <init> (com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater, android.net.Network, java.net.InetAddress, android.net.LinkProperties, android.net.NetworkCapabilities)
com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater ikeNetworkUpdater
android.net.Network currNetwork
java.net.InetAddress currAddress
android.net.LinkProperties currLp
android.net.NetworkCapabilities currNc
public void onLost (android.net.Network)
android.net.Network network
protected boolean isCurrentAddressLost (android.net.LinkProperties)
android.net.LinkAddress linkAddress
android.net.LinkProperties linkProperties
public void setNetwork (android.net.Network, android.net.LinkProperties, android.net.NetworkCapabilities)
android.net.Network network
android.net.LinkProperties lp
android.net.NetworkCapabilities nc
public android.net.Network getNetwork ()
public void setAddress (java.net.InetAddress)
java.net.InetAddress address
public java.net.InetAddress getAddress ()
protected void logd (java.lang.String)
String msg
protected void logWtf (java.lang.String)
String msg
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/net/IkeLocalAddressGenerator.class
IkeLocalAddressGenerator.java
package com.android.internal.net.ipsec.ike.net
public com.android.internal.net.ipsec.ike.net.IkeLocalAddressGenerator extends java.lang.Object {
public void <init> ()
public java.net.InetAddress generateLocalAddress (android.net.Network, boolean, java.net.InetAddress, int) throws android.system.ErrnoException java.io.IOException
android.net.Network network
boolean isIpv4
java.net.InetAddress remoteAddress
int serverPort
java.io.FileDescriptor sock
java.net.InetSocketAddress localAddr
}
com/android/internal/net/ipsec/ike/net/IkeDefaultNetworkCallback.class
IkeDefaultNetworkCallback.java
package com.android.internal.net.ipsec.ike.net
public com.android.internal.net.ipsec.ike.net.IkeDefaultNetworkCallback extends com.android.internal.net.ipsec.ike.net.IkeNetworkCallbackBase {
public void <init> (com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater, android.net.Network, java.net.InetAddress, android.net.LinkProperties, android.net.NetworkCapabilities)
com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater ikeNetworkUpdater
android.net.Network currNetwork
java.net.InetAddress currAddress
android.net.LinkProperties currLp
android.net.NetworkCapabilities currNc
public void onAvailable (android.net.Network)
android.net.Network network
public void onCapabilitiesChanged (android.net.Network, android.net.NetworkCapabilities)
android.net.Network network
android.net.NetworkCapabilities networkCapabilities
boolean isNcChangedForNewNetwork
public void onLinkPropertiesChanged (android.net.Network, android.net.LinkProperties)
android.net.Network network
android.net.LinkProperties linkProperties
boolean isLpChangedForNewNetwork
private void resetNetwork ()
private boolean isCallbackForNewNetwork ()
private boolean isReadyForUpdate ()
}
com/android/internal/net/ipsec/ike/net/IkeConnectionController.class
IkeConnectionController.java
package com.android.internal.net.ipsec.ike.net
public com.android.internal.net.ipsec.ike.net.IkeConnectionController extends java.lang.Object implements com.android.internal.net.ipsec.ike.net.IkeNetworkUpdater com.android.internal.net.ipsec.ike.IkeSocket$Callback {
private static final String TAG
private static final int MAX_DNS_RESOLUTION_ATTEMPTS
public static final int AUTO_KEEPALIVE_DELAY_SEC_WIFI
public static final int AUTO_KEEPALIVE_DELAY_SEC_CELL
public static final int NAT_TRAVERSAL_SUPPORT_NOT_CHECKED
public static final int NAT_TRAVERSAL_UNSUPPORTED
public static final int NAT_NOT_DETECTED
public static final int NAT_DETECTED
private final com.android.internal.net.ipsec.ike.IkeContext mIkeContext
private final com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config mConfig
private final android.net.ConnectivityManager mConnectivityManager
private final android.net.IpSecManager mIpSecManager
private final com.android.internal.net.ipsec.ike.net.IkeConnectionController$Dependencies mDependencies
private final com.android.internal.net.ipsec.ike.net.IkeLocalAddressGenerator mIkeLocalAddressGenerator
private final com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback mCallback
private final boolean mForcePort4500
private final boolean mUseCallerConfiguredNetwork
private final String mRemoteHostname
private final int mDscp
private final android.net.ipsec.ike.IkeSessionParams mIkeParams
private com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig mKeepaliveAlarmConfig
private com.android.internal.net.ipsec.ike.IkeSocket mIkeSocket
private android.net.Network mNetwork
private android.net.NetworkCapabilities mNc
private com.android.internal.net.ipsec.ike.net.IkeNetworkCallbackBase mNetworkCallback
private boolean mMobilityEnabled
private java.net.InetAddress mLocalAddress
private java.net.InetAddress mRemoteAddress
private final java.util.List mRemoteAddressesV4
private final java.util.List mRemoteAddressesV6
private final java.util.Set mIkeSaRecords
private int mNatStatus
private int mIpVersion
private int mEncapType
private android.net.Network mUnderpinnedNetwork
private com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive mIkeNattKeepalive
private static final android.util.SparseArray NAT_STATUS_TO_STR
public void <init> (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Dependencies)
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config config
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Dependencies dependencies
public void <init> (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config)
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config config
public static int getKeepaliveDelaySec (com.android.internal.net.ipsec.ike.IkeContext, android.net.ipsec.ike.IkeSessionParams, android.net.NetworkCapabilities)
int autoDelaySeconds
int autoDelaySeconds
com.android.internal.net.ipsec.ike.IkeContext ikeContext
android.net.ipsec.ike.IkeSessionParams ikeParams
android.net.NetworkCapabilities nc
int keepaliveDelaySeconds
private static com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig buildInitialKeepaliveAlarmConfig (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config, android.net.ipsec.ike.IkeSessionParams, android.net.NetworkCapabilities)
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config config
android.net.ipsec.ike.IkeSessionParams ikeParams
android.net.NetworkCapabilities nc
android.os.Message keepaliveMsg
android.app.PendingIntent keepaliveIntent
private static java.lang.String getIntentIdentifier (int)
int ikeSessionId
private void setupOrUpdateNattKeeaplive (com.android.internal.net.ipsec.ike.IkeSocket) throws java.io.IOException
com.android.internal.net.ipsec.ike.IkeSocket ikeSocket
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig keepaliveConfig
private com.android.internal.net.ipsec.ike.IkeSocket getIkeSocket (boolean, boolean) throws android.net.ipsec.ike.exceptions.IkeException
Exception e
boolean isIpv4
boolean useEncapPort
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
com.android.internal.net.ipsec.ike.IkeSocket result
private void migrateSpiToIkeSocket (long, com.android.internal.net.ipsec.ike.IkeSocket, com.android.internal.net.ipsec.ike.IkeSocket)
long localSpi
com.android.internal.net.ipsec.ike.IkeSocket oldSocket
com.android.internal.net.ipsec.ike.IkeSocket newSocket
private void getAndSwitchToIkeSocket (boolean, boolean) throws android.net.ipsec.ike.exceptions.IkeException
java.io.IOException e
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord saRecord
boolean isIpv4
boolean useEncapPort
com.android.internal.net.ipsec.ike.IkeSocket newSocket
public void setUp () throws android.net.ipsec.ike.exceptions.IkeException
int remotePort
boolean isIpv4
Exception e
android.net.NetworkRequest request
RuntimeException e
android.net.LinkProperties linkProperties
private void unregisterResources ()
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord saRecord
public void tearDown ()
public com.android.internal.net.ipsec.ike.IkeSocket getIkeSocket ()
public boolean useUdpEncapSocket ()
public void sendIkePacket (byte[])
byte[] ikePacket
public void registerIkeSpi (long)
long ikeSpi
public void unregisterIkeSpi (long)
long ikeSpi
public void registerIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord saRecord
public void unregisterIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord saRecord
public java.util.Set getIkeSaRecords ()
public void onNetworkSetByUser (android.net.Network, int, int, int) throws android.net.ipsec.ike.exceptions.IkeException
android.net.Network network
int ipVersion
int encapType
int keepaliveDelaySeconds
android.net.LinkProperties linkProperties
android.net.NetworkCapabilities networkCapabilities
long keepaliveDelayMs
public void onUnderpinnedNetworkSetByUser (android.net.Network) throws android.net.ipsec.ike.exceptions.IkeException
android.net.Network underpinnedNetwork
private void restartKeepaliveIfRunning () throws android.net.ipsec.ike.exceptions.IkeException
java.io.IOException e
public android.net.Network getNetwork ()
public int getMetricsNetworkType ()
public android.net.Network getUnderpinnedNetwork ()
public boolean isMobilityEnabled ()
public int getDscp ()
public void setLocalAddress (java.net.InetAddress)
java.net.InetAddress address
public java.net.InetAddress getLocalAddress ()
public void setRemoteAddress (java.net.InetAddress)
java.net.InetAddress address
public void addRemoteAddress (java.net.InetAddress)
java.net.InetAddress address
public void addRemoteAddressV6 (java.net.Inet6Address, boolean)
java.net.Inet6Address address
boolean isNat64Addr
public void clearRemoteAddress ()
public java.net.InetAddress getRemoteAddress ()
public java.util.List getAllRemoteIpv4Addresses ()
public java.util.List getAllRemoteIpv6Addresses ()
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Ipv6AddrInfo info
java.util.List addresses
public int getLocalPort ()
android.system.ErrnoException e
public int getRemotePort ()
public void handleNatDetectionResultInIkeInit (boolean, long) throws android.net.ipsec.ike.exceptions.IkeException
java.io.IOException e
boolean isNatDetected
long localSpi
com.android.internal.net.ipsec.ike.IkeSocket newSocket
public void handleNatDetectionResultInMobike (boolean) throws android.net.ipsec.ike.exceptions.IkeException
boolean isNatDetected
public void markSeverNattUnsupported ()
public void resetSeverNattSupport ()
public void setNatDetected (boolean)
boolean isNatDetected
public int getNatStatus ()
public com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive getIkeNattKeepalive ()
public void fireKeepAlive ()
private void resolveAndSetAvailableRemoteAddresses (android.net.LinkProperties) throws java.io.IOException
boolean willRetry
java.net.UnknownHostException e
int attempts
String errMsg
java.net.Inet6Address address
android.net.IpPrefix ipPrefix
java.net.InetAddress remoteAddress
android.net.LinkProperties linkProperties
java.net.InetAddress[] allRemoteAddresses
private static boolean hasLocalIpV4Address (android.net.LinkProperties)
android.net.LinkAddress linkAddress
android.net.LinkProperties linkProperties
private boolean isNattSupported ()
public void selectAndSetRemoteAddress (android.net.LinkProperties) throws java.io.IOException
android.net.LinkProperties linkProperties
boolean canConnectWithIpv4
boolean canConnectWithIpv6
private void adjustIpVersionPreference ()
int adjustedIpVersion
private boolean isIpVersionRequired (int)
int ipVersion
public boolean isIpV4Preferred (android.net.ipsec.ike.IkeSessionParams, android.net.NetworkCapabilities)
android.net.ipsec.ike.IkeSessionParams ikeParams
android.net.NetworkCapabilities nc
public void enableMobility () throws android.net.ipsec.ike.exceptions.IkeException
public android.net.ipsec.ike.IkeSessionConnectionInfo buildIkeSessionConnectionInfo ()
private void executeOrSendFatalError (java.lang.Runnable)
Runnable r
private static java.util.Set getSupportedVersions (boolean, boolean)
boolean isV4Supported
boolean isV6Supported
java.util.Set versions
public boolean isDnsLookupRequiredWithGlobalRemoteAddress (android.net.Network, android.net.Network, android.net.LinkProperties)
android.net.Network oldNetwork
android.net.Network network
android.net.LinkProperties linkProperties
java.util.Set localIpVersions
java.util.Set remoteIpVersionsCached
private void handleUnderlyingNetworkUpdated (android.net.Network, android.net.LinkProperties, android.net.NetworkCapabilities, boolean)
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Ipv6AddrInfo info
java.io.IOException e
java.io.IOException e
boolean useEncapPort
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord record
Exception e
android.net.Network network
android.net.LinkProperties linkProperties
android.net.NetworkCapabilities networkCapabilities
boolean skipIfSameNetwork
android.net.Network oldNetwork
java.net.InetAddress oldLocalAddress
java.net.InetAddress oldRemoteAddress
boolean isIpv4
int serverPort
public void dump (java.io.PrintWriter, java.lang.String)
java.io.PrintWriter pw
String prefix
private void printPortInfo (java.io.PrintWriter, java.lang.String)
android.system.ErrnoException e
java.io.PrintWriter pw
String prefix
com.android.internal.net.ipsec.ike.IkeSocket socket
public void onUnderlyingNetworkUpdated (android.net.Network, android.net.LinkProperties, android.net.NetworkCapabilities)
android.net.Network network
android.net.LinkProperties linkProperties
android.net.NetworkCapabilities networkCapabilities
public void onCapabilitiesUpdated (android.net.NetworkCapabilities)
android.net.NetworkCapabilities networkCapabilities
public void onUnderlyingNetworkDied ()
public void onIkePacketReceived (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] ikePackets
private synthetic void lambda$onIkePacketReceived$3 (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] ikePackets
private synthetic void lambda$onUnderlyingNetworkDied$2 ()
private synthetic void lambda$onCapabilitiesUpdated$1 (android.net.NetworkCapabilities)
android.net.NetworkCapabilities networkCapabilities
private synthetic void lambda$onUnderlyingNetworkUpdated$0 (android.net.Network, android.net.LinkProperties, android.net.NetworkCapabilities)
android.net.Network network
android.net.LinkProperties linkProperties
android.net.NetworkCapabilities networkCapabilities
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/net/IkeConnectionController$NatStatus.class
IkeConnectionController.java
package com.android.internal.net.ipsec.ike.net
public abstract annotation com.android.internal.net.ipsec.ike.net.IkeConnectionController$NatStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/net/IkeConnectionController$Ipv6AddrInfo.class
IkeConnectionController.java
package com.android.internal.net.ipsec.ike.net
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Ipv6AddrInfo extends java.lang.Object {
public final java.net.Inet6Address address
public final boolean isNat64Addr
void <init> (java.net.Inet6Address, boolean)
java.net.Inet6Address address
boolean isNat64Addr
public java.lang.String toString ()
String result
}
com/android/internal/net/ipsec/ike/net/IkeConnectionController$Dependencies.class
IkeConnectionController.java
package com.android.internal.net.ipsec.ike.net
public com.android.internal.net.ipsec.ike.net.IkeConnectionController$Dependencies extends java.lang.Object {
public void <init> ()
public com.android.internal.net.ipsec.ike.net.IkeLocalAddressGenerator newIkeLocalAddressGenerator ()
public com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive newIkeNattKeepalive (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig) throws java.io.IOException
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig keepaliveConfig
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive keepalive
public com.android.internal.net.ipsec.ike.IkeUdp4Socket newIkeUdp4Socket (com.android.internal.net.ipsec.ike.IkeSocketConfig, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Handler) throws android.system.ErrnoException java.io.IOException
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Handler handler
public com.android.internal.net.ipsec.ike.IkeUdp6Socket newIkeUdp6Socket (com.android.internal.net.ipsec.ike.IkeSocketConfig, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Handler) throws android.system.ErrnoException java.io.IOException
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Handler handler
public com.android.internal.net.ipsec.ike.IkeUdp6WithEncapPortSocket newIkeUdp6WithEncapPortSocket (com.android.internal.net.ipsec.ike.IkeSocketConfig, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Handler) throws android.system.ErrnoException java.io.IOException
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Handler handler
public com.android.internal.net.ipsec.ike.IkeUdpEncapSocket newIkeUdpEncapSocket (com.android.internal.net.ipsec.ike.IkeSocketConfig, android.net.IpSecManager, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Handler) throws android.system.ErrnoException java.io.IOException android.net.IpSecManager$ResourceUnavailableException
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.net.IpSecManager ipSecManager
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Handler handler
}
com/android/internal/net/ipsec/ike/net/IkeConnectionController$Config.class
IkeConnectionController.java
package com.android.internal.net.ipsec.ike.net
public com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config extends java.lang.Object {
public final android.os.Handler ikeHandler
public final android.net.ipsec.ike.IkeSessionParams ikeParams
public final int ikeSessionId
public final int alarmCmd
public final int sendKeepaliveCmd
public final com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback callback
public void <init> (android.os.Handler, android.net.ipsec.ike.IkeSessionParams, int, int, int, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback)
android.os.Handler ikeHandler
android.net.ipsec.ike.IkeSessionParams ikeParams
int ikeSessionId
int alarmCmd
int sendKeepaliveCmd
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback callback
}
com/android/internal/net/ipsec/ike/net/IkeConnectionController$Callback.class
IkeConnectionController.java
package com.android.internal.net.ipsec.ike.net
public abstract com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback extends java.lang.Object {
public abstract void onUnderlyingNetworkUpdated ()
public abstract void onUnderlyingNetworkDied (android.net.Network)
public abstract void onIkePacketReceived (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
public abstract void onError (android.net.ipsec.ike.exceptions.IkeException)
}
com/android/internal/net/ipsec/ike/net/
com/android/internal/net/ipsec/ike/message/IkeVendorPayload.class
IkeVendorPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeVendorPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
public final byte[] vendorId
void <init> (boolean, byte[])
boolean critical
byte[] payloadBody
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeUnsupportedPayload.class
IkeUnsupportedPayload.java
package com.android.internal.net.ipsec.ike.message
final com.android.internal.net.ipsec.ike.message.IkeUnsupportedPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
void <init> (int, boolean)
int payload
boolean critical
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeTsPayload.class
IkeTsPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeTsPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
private static final int TS_HEADER_LEN
private static final int TS_HEADER_RESERVED_LEN
public final int numTs
public final android.net.ipsec.ike.IkeTrafficSelector[] trafficSelectors
void <init> (boolean, byte[], boolean) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean critical
byte[] payloadBody
boolean isInitiator
java.nio.ByteBuffer inputBuffer
byte[] tsBytes
public void <init> (boolean, android.net.ipsec.ike.IkeTrafficSelector[])
boolean isInitiator
android.net.ipsec.ike.IkeTrafficSelector[] ikeTrafficSelectors
public boolean contains (com.android.internal.net.ipsec.ike.message.IkeTsPayload)
android.net.ipsec.ike.IkeTrafficSelector superTs
android.net.ipsec.ike.IkeTrafficSelector subTs
com.android.internal.net.ipsec.ike.message.IkeTsPayload tsPayload
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
android.net.ipsec.ike.IkeTrafficSelector ts
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
android.net.ipsec.ike.IkeTrafficSelector ts
int len
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeSkfPayload.class
IkeSkfPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSkfPayload extends com.android.internal.net.ipsec.ike.message.IkeSkPayload {
public static final int SKF_HEADER_LEN
public final int fragmentNum
public final int totalFragments
void <init> (boolean, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException
boolean critical
byte[] message
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
java.nio.ByteBuffer inputBuffer
void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[], int, int)
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstPayloadType
byte[] unencryptedPayloads
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
byte[] integrityKey
byte[] encryptionKey
int fragNum
int totalFrags
void <init> (com.android.internal.net.ipsec.ike.message.IkeEncryptedPayloadBody, int, int)
com.android.internal.net.ipsec.ike.message.IkeEncryptedPayloadBody encryptedPayloadBody
int fragNum
int totalFrags
static byte[] encodeSkfHeader (int, int)
int fragNum
int totalFrags
java.nio.ByteBuffer buffer
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeSkPayload.class
IkeSkPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeSkPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
protected final com.android.internal.net.ipsec.ike.message.IkeEncryptedPayloadBody mIkeEncryptedPayloadBody
void <init> (boolean, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException
boolean critical
byte[] message
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
void <init> (boolean, com.android.internal.net.ipsec.ike.message.IkeEncryptedPayloadBody)
boolean isSkf
com.android.internal.net.ipsec.ike.message.IkeEncryptedPayloadBody encryptedPayloadBody
protected void <init> (boolean, boolean, int, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException
boolean isSkf
boolean critical
int encryptedBodyOffset
byte[] message
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstPayloadType
byte[] unencryptedPayloads
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
byte[] integrityKey
byte[] encryptionKey
protected void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstPayloadType
byte[] skfHeaderBytes
byte[] unencryptedPayloads
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
byte[] integrityKey
byte[] encryptionKey
public byte[] getUnencryptedData ()
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
private static final String TAG
public final boolean isSaResponse
public final java.util.List proposalList
void <init> (boolean, boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal proposal
boolean isIkeProposal
int i
boolean critical
boolean isResp
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
boolean firstIsIkeProposal
void <init> (boolean, byte, android.net.ipsec.ike.IkeSaProposal[], com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress) throws java.io.IOException
int i
boolean isResp
byte spiSize
android.net.ipsec.ike.IkeSaProposal[] saProposals
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress localAddress
void <init> (boolean, byte, byte, android.net.ipsec.ike.IkeSaProposal, com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress) throws java.io.IOException
boolean isResp
byte spiSize
byte proposalNumber
android.net.ipsec.ike.IkeSaProposal saProposal
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress localAddress
private void <init> (boolean, byte, java.net.InetAddress) throws java.io.IOException
boolean isResp
byte spiSize
java.net.InetAddress localAddress
void <init> (android.net.ipsec.ike.ChildSaProposal[], com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
int i
android.net.ipsec.ike.ChildSaProposal[] saProposals
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
void <init> (byte, android.net.ipsec.ike.ChildSaProposal, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
byte proposalNumber
android.net.ipsec.ike.ChildSaProposal saProposal
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
private void <init> (boolean, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress)
boolean isResp
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
public static com.android.internal.net.ipsec.ike.message.IkeSaPayload createInitialIkeSaPayload (android.net.ipsec.ike.IkeSaProposal[]) throws java.io.IOException
android.net.ipsec.ike.IkeSaProposal[] saProposals
public static com.android.internal.net.ipsec.ike.message.IkeSaPayload createRekeyIkeSaRequestPayload (android.net.ipsec.ike.IkeSaProposal[], com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress) throws java.io.IOException
android.net.ipsec.ike.IkeSaProposal[] saProposals
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress localAddress
public static com.android.internal.net.ipsec.ike.message.IkeSaPayload createRekeyIkeSaResponsePayload (byte, android.net.ipsec.ike.IkeSaProposal, com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress) throws java.io.IOException
byte respProposalNumber
android.net.ipsec.ike.IkeSaProposal saProposal
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress localAddress
public static com.android.internal.net.ipsec.ike.message.IkeSaPayload createChildSaRequestPayload (android.net.ipsec.ike.ChildSaProposal[], com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
android.net.ipsec.ike.ChildSaProposal[] saProposals
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
public static com.android.internal.net.ipsec.ike.message.IkeSaPayload createChildSaResponsePayload (byte, android.net.ipsec.ike.ChildSaProposal, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
byte respProposalNumber
android.net.ipsec.ike.ChildSaProposal saProposal
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
public byte getNegotiatedProposalNumber (android.net.ipsec.ike.SaProposal) throws android.net.ipsec.ike.exceptions.NoValidProposalChosenException
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal reqProposal
int i
android.net.ipsec.ike.SaProposal respProposal
public android.net.ipsec.ike.ChildSaProposal getNegotiatedChildProposalWithDh (android.net.ipsec.ike.ChildSaProposal, java.util.List, int, int) throws android.net.ipsec.ike.exceptions.NoValidProposalChosenException android.net.ipsec.ike.exceptions.InvalidKeException
android.net.ipsec.ike.exceptions.NoValidProposalChosenException e
android.net.ipsec.ike.ChildSaProposal negotiatedProposal
int callerDh
android.net.ipsec.ike.ChildSaProposal callerProposal
android.net.ipsec.ike.ChildSaProposal negotiatedProposal
android.net.ipsec.ike.ChildSaProposal currentProposal
java.util.List callerConfiguredProposals
int reqKePayloadDh
int ikeDh
java.util.List proposalCandidates
public static android.util.Pair getVerifiedNegotiatedIkeProposalPair (com.android.internal.net.ipsec.ike.message.IkeSaPayload, com.android.internal.net.ipsec.ike.message.IkeSaPayload, com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress) throws android.net.ipsec.ike.exceptions.NoValidProposalChosenException java.io.IOException
Exception e
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload respSaPayload
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress remoteAddress
android.util.Pair proposalPair
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IkeProposal reqProposal
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IkeProposal respProposal
public static android.util.Pair getVerifiedNegotiatedChildProposalPair (com.android.internal.net.ipsec.ike.message.IkeSaPayload, com.android.internal.net.ipsec.ike.message.IkeSaPayload, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress) throws android.net.ipsec.ike.exceptions.NoValidProposalChosenException android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException
Exception e
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload respSaPayload
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress remoteAddress
android.util.Pair proposalPair
com.android.internal.net.ipsec.ike.message.IkeSaPayload$ChildProposal reqProposal
com.android.internal.net.ipsec.ike.message.IkeSaPayload$ChildProposal respProposal
private static android.util.Pair getVerifiedNegotiatedProposalPair (com.android.internal.net.ipsec.ike.message.IkeSaPayload, com.android.internal.net.ipsec.ike.message.IkeSaPayload) throws android.net.ipsec.ike.exceptions.NoValidProposalChosenException
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal p
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal respProposal
int negotiatedProposalNum
java.util.List reqProposalList
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal reqProposal
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal p
Exception e
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload respSaPayload
public void releaseSpiResources ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal proposal
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int i
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal p
int len
public java.lang.String getTypeString ()
public java.lang.String toString ()
int i
StringBuilder sb
int len
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$UnrecognizedTransform.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$UnrecognizedTransform extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform {
protected void <init> (int, int, java.util.List)
int type
int id
java.util.List attributeList
protected boolean isSupportedTransformId (int)
int id
protected boolean hasUnrecognizedAttribute (java.util.List)
java.util.List attributeList
protected void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
boolean isLast
java.nio.ByteBuffer byteBuffer
protected int getTransformLength ()
public java.lang.String getTransformTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$UnrecognizedAttribute.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$UnrecognizedAttribute extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Attribute {
protected void <init> (int, byte[])
int type
byte[] value
protected void encodeToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
protected int getAttributeLength ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$TransformDecoder.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkeSaPayload$TransformDecoder extends java.lang.Object {
public abstract com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] decodeTransforms (int, java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$Transform.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform extends java.lang.Object {
public static final int TRANSFORM_TYPE_ENCR
public static final int TRANSFORM_TYPE_PRF
public static final int TRANSFORM_TYPE_INTEG
public static final int TRANSFORM_TYPE_DH
public static final int TRANSFORM_TYPE_ESN
private static final byte LAST_TRANSFORM
private static final byte NOT_LAST_TRANSFORM
private static final int TRANSFORM_RESERVED_FIELD_LEN
protected static final int BASIC_TRANSFORM_LEN
private static com.android.internal.net.ipsec.ike.message.IkeSaPayload$AttributeDecoder sAttributeDecoder
public final int type
public final int id
public final boolean isSupported
protected void <init> (int, int)
int type
int id
protected void <init> (int, int, java.util.List)
int type
int id
java.util.List attributeList
static com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform readFrom (java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
java.nio.ByteBuffer inputBuffer
byte isLast
int length
int type
int id
java.util.List attributeList
static void setAttributeDecoder (com.android.internal.net.ipsec.ike.message.IkeSaPayload$AttributeDecoder)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$AttributeDecoder decoder
static void resetAttributeDecoder ()
private static void validateAttributeUniqueness (java.util.List) throws android.net.ipsec.ike.exceptions.IkeProtocolException
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Attribute attr
java.util.List attributeList
java.util.Set foundTypes
protected abstract boolean hasUnrecognizedAttribute (java.util.List)
protected abstract boolean isSupportedTransformId (int)
protected abstract void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
protected abstract int getTransformLength ()
protected void encodeBasicTransformToByteBuffer (boolean, java.nio.ByteBuffer)
boolean isLast
java.nio.ByteBuffer byteBuffer
byte isLastIndicator
public abstract java.lang.String getTransformTypeString ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$Transform$TransformType.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform$TransformType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$Transform$AttributeDecoderImpl.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform$AttributeDecoderImpl extends java.lang.Object implements com.android.internal.net.ipsec.ike.message.IkeSaPayload$AttributeDecoder {
private void <init> ()
public java.util.List decodeAttributes (int, java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
android.util.Pair pair
int length
java.nio.ByteBuffer inputBuffer
java.util.List list
int parsedLength
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$Proposal.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal extends java.lang.Object {
private static final byte LAST_PROPOSAL
private static final byte NOT_LAST_PROPOSAL
private static final int PROPOSAL_RESERVED_FIELD_LEN
private static final int PROPOSAL_HEADER_LEN
private static com.android.internal.net.ipsec.ike.message.IkeSaPayload$TransformDecoder sTransformDecoder
public final byte number
public final int protocolId
public final byte spiSize
public final long spi
public final boolean hasUnrecognizedTransform
void <init> (byte, int, byte, long, boolean)
byte number
int protocolId
byte spiSize
long spi
boolean hasUnrecognizedTransform
static com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal readFrom (java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform transform
android.net.ipsec.ike.IkeSaProposal saProposal
android.net.ipsec.ike.ChildSaProposal saProposal
java.nio.ByteBuffer inputBuffer
byte isLast
int length
byte number
int protocolId
byte spiSize
int transformCount
long spi
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] transformArray
java.util.List encryptAlgoList
java.util.List prfList
java.util.List integAlgoList
java.util.List dhGroupList
java.util.List esnList
boolean hasUnrecognizedTransform
static void setTransformDecoder (com.android.internal.net.ipsec.ike.message.IkeSaPayload$TransformDecoder)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$TransformDecoder decoder
static void resetTransformDecoder ()
boolean isNegotiatedFrom (com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal reqProposal
protected void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
int i
boolean isLast
java.nio.ByteBuffer byteBuffer
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] allTransforms
byte isLastIndicator
protected int getProposalLength ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform t
int len
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] allTransforms
public java.lang.String toString ()
abstract void releaseSpiResourceIfExists ()
abstract android.net.ipsec.ike.SaProposal getSaProposal ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$Proposal$TransformDecoderImpl.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal$TransformDecoderImpl extends java.lang.Object implements com.android.internal.net.ipsec.ike.message.IkeSaPayload$TransformDecoder {
private void <init> ()
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] decodeTransforms (int, java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform transform
int i
int count
java.nio.ByteBuffer inputBuffer
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] transformArray
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$PrfTransform.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform {
public void <init> (int)
int id
protected void <init> (int, java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int id
java.util.List attributeList
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform other
protected boolean isSupportedTransformId (int)
int id
protected boolean hasUnrecognizedAttribute (java.util.List)
java.util.List attributeList
protected void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
boolean isLast
java.nio.ByteBuffer byteBuffer
protected int getTransformLength ()
public java.lang.String getTransformTypeString ()
public java.lang.String toString ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$KeyLengthAttribute.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$KeyLengthAttribute extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Attribute {
public final int keyLength
protected void <init> (byte[])
byte[] value
protected void <init> (int)
int keyLength
protected void encodeToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
protected int getAttributeLength ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$IntegrityTransform.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform {
public void <init> (int)
int id
protected void <init> (int, java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int id
java.util.List attributeList
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform other
protected boolean isSupportedTransformId (int)
int id
protected boolean hasUnrecognizedAttribute (java.util.List)
java.util.List attributeList
protected void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
boolean isLast
java.nio.ByteBuffer byteBuffer
protected int getTransformLength ()
public java.lang.String getTransformTypeString ()
public java.lang.String toString ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$IkeProposal.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$IkeProposal extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal {
private com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex mIkeSpiResource
public final android.net.ipsec.ike.IkeSaProposal saProposal
void <init> (byte, byte, long, android.net.ipsec.ike.IkeSaProposal, boolean)
byte number
byte spiSize
long spi
android.net.ipsec.ike.IkeSaProposal saProposal
boolean hasUnrecognizedTransform
private void <init> (byte, byte, com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, android.net.ipsec.ike.IkeSaProposal)
byte number
byte spiSize
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex ikeSpiResource
android.net.ipsec.ike.IkeSaProposal saProposal
static com.android.internal.net.ipsec.ike.message.IkeSaPayload$IkeProposal createIkeProposal (byte, byte, android.net.ipsec.ike.IkeSaProposal, com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress) throws java.io.IOException
byte number
byte spiSize
android.net.ipsec.ike.IkeSaProposal saProposal
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress localAddress
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex spiResource
void releaseSpiResourceIfExists ()
void allocateResourceForRemoteIkeSpi (com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress) throws java.io.IOException
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress remoteAddress
public android.net.ipsec.ike.SaProposal getSaProposal ()
public com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex getIkeSpiResource ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$EsnTransform.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform {
public static final int ESN_POLICY_NO_EXTENDED
public static final int ESN_POLICY_EXTENDED
public void <init> ()
protected void <init> (int, java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int id
java.util.List attributeList
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform other
protected boolean isSupportedTransformId (int)
int id
protected boolean hasUnrecognizedAttribute (java.util.List)
java.util.List attributeList
protected void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
boolean isLast
java.nio.ByteBuffer byteBuffer
protected int getTransformLength ()
public java.lang.String getTransformTypeString ()
public java.lang.String toString ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$EsnTransform$EsnPolicy.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform$EsnPolicy extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$EncryptionTransform.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform {
public static final int KEY_LEN_UNSPECIFIED
private static final String ID_KEY
private static final String SPECIFIED_KEY_LEN_KEY
private final int mSpecifiedKeyLength
public void <init> (int)
int id
public void <init> (int, int)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
int id
int specifiedKeyLength
public static com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
protected void <init> (int, java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeSaPayload$KeyLengthAttribute attr
int id
java.util.List attributeList
public int getSpecifiedKeyLength ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform other
protected boolean isSupportedTransformId (int)
int id
protected boolean hasUnrecognizedAttribute (java.util.List)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Attribute attr
java.util.List attributeList
private com.android.internal.net.ipsec.ike.message.IkeSaPayload$KeyLengthAttribute getKeyLengthAttribute (java.util.List)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Attribute attr
java.util.List attributeList
private void validateKeyLength () throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
protected void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
boolean isLast
java.nio.ByteBuffer byteBuffer
protected int getTransformLength ()
int len
public java.lang.String getTransformTypeString ()
public java.lang.String toString ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$DhGroupTransform.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform {
public void <init> (int)
int id
protected void <init> (int, java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int id
java.util.List attributeList
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform other
protected boolean isSupportedTransformId (int)
int id
protected boolean hasUnrecognizedAttribute (java.util.List)
java.util.List attributeList
protected void encodeToByteBuffer (boolean, java.nio.ByteBuffer)
boolean isLast
java.nio.ByteBuffer byteBuffer
protected int getTransformLength ()
public java.lang.String getTransformTypeString ()
public java.lang.String toString ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$ChildProposal.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeSaPayload$ChildProposal extends com.android.internal.net.ipsec.ike.message.IkeSaPayload$Proposal {
private android.net.IpSecManager$SecurityParameterIndex mChildSpiResource
public final android.net.ipsec.ike.ChildSaProposal saProposal
void <init> (byte, long, android.net.ipsec.ike.ChildSaProposal, boolean)
byte number
long spi
android.net.ipsec.ike.ChildSaProposal saProposal
boolean hasUnrecognizedTransform
private void <init> (byte, android.net.IpSecManager$SecurityParameterIndex, android.net.ipsec.ike.ChildSaProposal)
byte number
android.net.IpSecManager$SecurityParameterIndex childSpiResource
android.net.ipsec.ike.ChildSaProposal saProposal
static com.android.internal.net.ipsec.ike.message.IkeSaPayload$ChildProposal createChildProposal (byte, android.net.ipsec.ike.ChildSaProposal, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
byte number
android.net.ipsec.ike.ChildSaProposal saProposal
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
void releaseSpiResourceIfExists ()
void allocateResourceForRemoteChildSpi (com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress) throws android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress remoteAddress
public android.net.ipsec.ike.SaProposal getSaProposal ()
public android.net.IpSecManager$SecurityParameterIndex getChildSpiResource ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$AttributeDecoder.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkeSaPayload$AttributeDecoder extends java.lang.Object {
public abstract java.util.List decodeAttributes (int, java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$Attribute.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeSaPayload$Attribute extends java.lang.Object {
public static final int ATTRIBUTE_TYPE_KEY_LENGTH
private static final int ATTRIBUTE_FORMAT_MASK
private static final int ATTRIBUTE_TYPE_MASK
static final int ATTRIBUTE_FORMAT_TV
static final int TV_ATTRIBUTE_VALUE_LEN
static final int TV_ATTRIBUTE_TOTAL_LEN
static final int TVL_ATTRIBUTE_HEADER_LEN
public final int type
protected void <init> (int)
int type
static android.util.Pair readFrom (java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
int valueLen
java.nio.ByteBuffer inputBuffer
short formatAndType
int format
int type
int length
byte[] value
protected abstract void encodeToByteBuffer (java.nio.ByteBuffer)
protected abstract int getAttributeLength ()
}
com/android/internal/net/ipsec/ike/message/IkeSaPayload$Attribute$AttributeType.class
IkeSaPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeSaPayload$Attribute$AttributeType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkePayloadFactory.class
IkePayloadFactory.java
package com.android.internal.net.ipsec.ike.message
final com.android.internal.net.ipsec.ike.message.IkePayloadFactory extends java.lang.Object {
private static final byte PAYLOAD_HEADER_CRITICAL_BIT_SET
static com.android.internal.net.ipsec.ike.message.IkePayloadFactory$IIkePayloadDecoder sDecoderInstance
void <init> ()
private static boolean isCriticalPayload (byte)
byte flagByte
protected static android.util.Pair getIkePayload (int, boolean, java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.IkeProtocolException
int payloadType
boolean isResp
java.nio.ByteBuffer input
int nextPayloadType
boolean isCritical
int payloadLength
int bodyLength
byte[] payloadBody
com.android.internal.net.ipsec.ike.message.IkePayload payload
protected static android.util.Pair getIkeSkPayload (boolean, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException
boolean isSkf
byte[] message
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
java.nio.ByteBuffer input
int nextPayloadType
boolean isCritical
int payloadLength
int bodyLength
com.android.internal.net.ipsec.ike.message.IkeSkPayload payload
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkePayloadFactory$IkePayloadDecoder.class
IkePayloadFactory.java
package com.android.internal.net.ipsec.ike.message
com.android.internal.net.ipsec.ike.message.IkePayloadFactory$IkePayloadDecoder extends java.lang.Object implements com.android.internal.net.ipsec.ike.message.IkePayloadFactory$IIkePayloadDecoder {
void <init> ()
public com.android.internal.net.ipsec.ike.message.IkePayload decodeIkePayload (int, boolean, boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
int payloadType
boolean isCritical
boolean isResp
byte[] payloadBody
public com.android.internal.net.ipsec.ike.message.IkeSkPayload decodeIkeSkPayload (boolean, boolean, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException
boolean isSkf
boolean critical
byte[] message
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
}
com/android/internal/net/ipsec/ike/message/IkePayloadFactory$IIkePayloadDecoder.class
IkePayloadFactory.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkePayloadFactory$IIkePayloadDecoder extends java.lang.Object {
public abstract com.android.internal.net.ipsec.ike.message.IkePayload decodeIkePayload (int, boolean, boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
public abstract com.android.internal.net.ipsec.ike.message.IkeSkPayload decodeIkeSkPayload (boolean, boolean, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException
}
com/android/internal/net/ipsec/ike/message/IkePayload.class
IkePayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkePayload extends java.lang.Object {
private static final byte PAYLOAD_HEADER_CRITICAL_BIT_UNSET
public static final int GENERIC_HEADER_LENGTH
public static final int PAYLOAD_TYPE_NO_NEXT
public static final int PAYLOAD_TYPE_SA
public static final int PAYLOAD_TYPE_KE
public static final int PAYLOAD_TYPE_ID_INITIATOR
public static final int PAYLOAD_TYPE_ID_RESPONDER
public static final int PAYLOAD_TYPE_CERT
public static final int PAYLOAD_TYPE_CERT_REQUEST
public static final int PAYLOAD_TYPE_AUTH
public static final int PAYLOAD_TYPE_NONCE
public static final int PAYLOAD_TYPE_NOTIFY
public static final int PAYLOAD_TYPE_DELETE
public static final int PAYLOAD_TYPE_VENDOR
public static final int PAYLOAD_TYPE_TS_INITIATOR
public static final int PAYLOAD_TYPE_TS_RESPONDER
public static final int PAYLOAD_TYPE_SK
public static final int PAYLOAD_TYPE_CP
public static final int PAYLOAD_TYPE_EAP
public static final int PAYLOAD_TYPE_SKF
public static final int PROTOCOL_ID_UNSET
public static final int PROTOCOL_ID_IKE
public static final int PROTOCOL_ID_AH
public static final int PROTOCOL_ID_ESP
private static final android.util.SparseArray PROTOCOL_TO_STR
public static final byte SPI_LEN_NOT_INCLUDED
public static final byte SPI_LEN_IPSEC
public static final byte SPI_LEN_IKE
public static final int SPI_NOT_INCLUDED
public static final int IP_PORT_LEN
public final int payloadType
public final boolean isCritical
void <init> (int, boolean)
int payload
boolean critical
public static java.util.List getPayloadListForTypeInProvidedList (int, java.lang.Class, java.util.List)
com.android.internal.net.ipsec.ike.message.IkePayload payload
int payloadType
Class payloadClass
java.util.List searchList
java.util.List payloadList
public static com.android.internal.net.ipsec.ike.message.IkePayload getPayloadForTypeInProvidedList (int, java.lang.Class, java.util.List)
int payloadType
Class payloadClass
java.util.List searchList
java.util.List payloadList
protected static void encodePayloadHeaderToByteBuffer (int, int, java.nio.ByteBuffer)
int nextPayload
int payloadLength
java.nio.ByteBuffer byteBuffer
public static java.lang.String getProtocolTypeString (int)
int protocol
protected abstract void encodeToByteBuffer (int, java.nio.ByteBuffer)
protected abstract int getPayloadLength ()
public abstract java.lang.String getTypeString ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkePayload$ProtocolId.class
IkePayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkePayload$ProtocolId extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkePayload$PayloadType.class
IkePayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkePayload$PayloadType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.class
IkeNotifyPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeNotifyPayload extends com.android.internal.net.ipsec.ike.message.IkeInformationalPayload {
private static final String TAG
public static final int NOTIFY_TYPE_INITIAL_CONTACT
public static final int NOTIFY_TYPE_ADDITIONAL_TS_POSSIBLE
public static final int NOTIFY_TYPE_IPCOMP_SUPPORTED
public static final int NOTIFY_TYPE_NAT_DETECTION_SOURCE_IP
public static final int NOTIFY_TYPE_NAT_DETECTION_DESTINATION_IP
public static final int NOTIFY_TYPE_COOKIE
public static final int NOTIFY_TYPE_USE_TRANSPORT_MODE
public static final int NOTIFY_TYPE_REKEY_SA
public static final int NOTIFY_TYPE_ESP_TFC_PADDING_NOT_SUPPORTED
public static final int NOTIFY_TYPE_MOBIKE_SUPPORTED
public static final int NOTIFY_TYPE_UPDATE_SA_ADDRESSES
public static final int NOTIFY_TYPE_COOKIE2
public static final int NOTIFY_TYPE_EAP_ONLY_AUTHENTICATION
public static final int NOTIFY_TYPE_IKEV2_FRAGMENTATION_SUPPORTED
public static final int NOTIFY_TYPE_SIGNATURE_HASH_ALGORITHMS
private static final int NOTIFY_HEADER_LEN
public static final int ERROR_NOTIFY_TYPE_MAX
private static final String NAT_DETECTION_DIGEST_ALGORITHM
private static final int COOKIE_DATA_LEN_MIN
private static final int COOKIE_DATA_LEN_MAX
private static final int COOKIE2_DATA_LEN_MIN
private static final int COOKIE2_DATA_LEN_MAX
private static final java.util.Set VALID_NOTIFY_TYPES_FOR_EXISTING_CHILD_SA
private static final java.util.Set VALID_NOTIFY_TYPES_FOR_NEW_CHILD_SA
private static final android.util.SparseArray NOTIFY_TYPE_TO_STRING
public final int protocolId
public final byte spiSize
public final int notifyType
public final int spi
public final byte[] notifyData
void <init> (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean isCritical
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
private void validateNotifyPayloadForExistingChildSa () throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
private void validateNotifyPayloadForIkeAndNewChild () throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
public static byte[] generateNatDetectionData (long, long, java.net.InetAddress, int)
java.security.MessageDigest natDetectionDataDigest
java.security.NoSuchAlgorithmException e
long initiatorIkeSpi
long responderIkeSpi
java.net.InetAddress ipAddress
int port
byte[] rawIpAddr
java.nio.ByteBuffer byteBuffer
private static com.android.internal.net.ipsec.ike.message.IkeNotifyPayload handleCookieAndGenerateCopy (com.android.internal.net.ipsec.ike.message.IkeNotifyPayload, int, int) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
String cookieType
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload cookie2Notify
int minLen
int maxLen
byte[] notifyData
public static com.android.internal.net.ipsec.ike.message.IkeNotifyPayload handleCookieAndGenerateCopy (com.android.internal.net.ipsec.ike.message.IkeNotifyPayload) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload cookieNotify
public static com.android.internal.net.ipsec.ike.message.IkeNotifyPayload handleCookie2AndGenerateCopy (com.android.internal.net.ipsec.ike.message.IkeNotifyPayload) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload cookie2Notify
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
protected void <init> (int, byte, int, int, byte[])
int protocolId
byte spiSize
int spi
int notifyType
byte[] notifyData
public void <init> (int, byte[])
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
int notifyType
byte[] notifyData
public void <init> (int)
int notifyType
public void <init> (int, int, int, byte[])
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
int protocolId
int spi
int notifyType
byte[] notifyData
public boolean isErrorNotify ()
public boolean isNewChildSaNotify ()
public android.net.ipsec.ike.exceptions.IkeProtocolException validateAndBuildIkeException () throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
IllegalArgumentException e
public java.lang.String getTypeString ()
String notifyTypeString
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeNotifyPayload$NotifyType.class
IkeNotifyPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeNotifyPayload$NotifyType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeNoncePayload.class
IkeNoncePayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeNoncePayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
private static final int GENERATED_NONCE_LEN
private static final int MIN_NONCE_LEN
private static final int MAX_NONCE_LEN
public final byte[] nonceData
void <init> (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean critical
byte[] payloadBody
public void <init> (com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomnessFactory
java.security.SecureRandom random
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
int payloadLength
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeMessage.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeMessage extends java.lang.Object {
private static final String TAG
private static com.android.internal.net.ipsec.ike.message.IkeMessage$IIkeMessageHelper sIkeMessageHelper
static final java.security.Provider TRUST_MANAGER_PROVIDER
private static final java.util.Set REPEATABLE_PAYLOAD_TYPES
public static final int IKE_EXCHANGE_SUBTYPE_INVALID
public static final int IKE_EXCHANGE_SUBTYPE_IKE_INIT
public static final int IKE_EXCHANGE_SUBTYPE_IKE_AUTH
public static final int IKE_EXCHANGE_SUBTYPE_CREATE_CHILD
public static final int IKE_EXCHANGE_SUBTYPE_DELETE_IKE
public static final int IKE_EXCHANGE_SUBTYPE_DELETE_CHILD
public static final int IKE_EXCHANGE_SUBTYPE_REKEY_IKE
public static final int IKE_EXCHANGE_SUBTYPE_REKEY_CHILD
public static final int IKE_EXCHANGE_SUBTYPE_GENERIC_INFO
private static final android.util.SparseArray EXCHANGE_SUBTYPE_TO_STRING
public final com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
public final java.util.List ikePayloadList
public static final int DECODE_STATUS_OK
public static final int DECODE_STATUS_PARTIAL
public static final int DECODE_STATUS_PROTECTED_ERROR
public static final int DECODE_STATUS_UNPROTECTED_ERROR
public void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, java.util.List)
com.android.internal.net.ipsec.ike.message.IkeHeader header
java.util.List payloadList
public static java.security.Provider getTrustManagerProvider ()
public static com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decode (int, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
int expectedMsgId
com.android.internal.net.ipsec.ike.message.IkeHeader header
byte[] inputPacket
public static com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decode (int, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[], com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial)
int expectedMsgId
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] packet
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial collectedFragments
private static java.util.List decodePayloadList (int, boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
int type
android.util.Pair pair
com.android.internal.net.ipsec.ike.message.IkePayload payload
int firstPayloadType
boolean isResp
byte[] unencryptedPayloads
java.nio.ByteBuffer inputBuffer
int currentPayloadType
java.util.List supportedPayloadList
java.util.List unsupportedCriticalPayloadList
java.util.HashSet supportedTypesFoundSet
StringBuilder logPayloadsSb
public byte[] encode ()
public byte[][] encryptAndEncode (com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, boolean, int)
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
boolean supportFragment
int fragSize
private byte[] encodePayloads ()
com.android.internal.net.ipsec.ike.message.IkePayload payload
int i
StringBuilder logPayloadsSb
int payloadLengthSum
java.nio.ByteBuffer byteBuffer
byte[] attachEncodedHeader (byte[])
byte[] encodedIkeBody
java.nio.ByteBuffer outputBuffer
public java.util.List getPayloadListForType (int, java.lang.Class)
int payloadType
Class payloadClass
public com.android.internal.net.ipsec.ike.message.IkePayload getPayloadForType (int, java.lang.Class)
int payloadType
Class payloadClass
public boolean hasNotifyPayload (int)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notify
int notifyType
public boolean isDpdRequest ()
public static java.lang.String getIkeExchangeSubTypeString (int)
int exchangeSubtype
public int getIkeExchangeSubType ()
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload saPayload
java.util.List notifyPayloads
com.android.internal.net.ipsec.ike.message.IkeDeletePayload deletePayload
java.util.List deletePayloads
public static void setIkeMessageHelper (com.android.internal.net.ipsec.ike.message.IkeMessage$IIkeMessageHelper)
com.android.internal.net.ipsec.ike.message.IkeMessage$IIkeMessageHelper helper
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeMessage$IkeMessageHelper.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeMessage$IkeMessageHelper extends java.lang.Object implements com.android.internal.net.ipsec.ike.message.IkeMessage$IIkeMessageHelper {
public void <init> ()
public byte[] encode (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
byte[] encodedIkeBody
byte[] packet
public byte[][] encryptAndEncode (com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeMessage, boolean, int)
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
boolean supportFragment
int fragSize
byte[][] encryptAndEncode (com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[], boolean, int)
byte[][] packetList
byte[] unencryptedData
int fragNum
int fragFirstInnerPayload
com.android.internal.net.ipsec.ike.message.IkeSkfPayload skfPayload
int i
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstInnerPayload
byte[] unencryptedPayloads
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
byte[] integrityKey
byte[] encryptionKey
boolean supportFragment
int fragSize
com.android.internal.net.ipsec.ike.message.IkeSkPayload skPayload
int msgLen
int dataLenPerPacket
int totalFragments
com.android.internal.net.ipsec.ike.message.IkeHeader skfHeader
byte[][] packetList
java.nio.ByteBuffer unencryptedDataBuffer
private byte[] encodeHeaderAndBody (com.android.internal.net.ipsec.ike.message.IkeHeader, com.android.internal.net.ipsec.ike.message.IkeSkPayload, int)
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
com.android.internal.net.ipsec.ike.message.IkeSkPayload skPayload
int firstInnerPayload
java.nio.ByteBuffer outputBuffer
public com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decode (int, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
byte[] unencryptedPayloads
java.util.List supportedPayloadList
RuntimeException e
android.net.ipsec.ike.exceptions.IkeProtocolException e
int expectedMsgId
com.android.internal.net.ipsec.ike.message.IkeHeader header
byte[] inputPacket
public com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decode (int, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[], com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial)
int expectedMsgId
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] packet
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial collectedFragments
private com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decode (int, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[], com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial)
android.util.Pair pair
android.net.ipsec.ike.exceptions.IkeException e
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial DecodeResultPartial
java.util.List supportedPayloadList
RuntimeException e
android.net.ipsec.ike.exceptions.IkeProtocolException e
int expectedMsgId
com.android.internal.net.ipsec.ike.message.IkeHeader header
byte[] inputPacket
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial collectedFragments
android.util.Pair pair
boolean isFragment
boolean fragReassemblyStarted
byte[] firstPacket
byte[] decryptedBytes
int firstPayloadType
private android.util.Pair decryptAndAuthenticate (int, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeException
boolean isSkf
RuntimeException e
java.security.GeneralSecurityException e
int expectedMsgId
com.android.internal.net.ipsec.ike.message.IkeHeader header
byte[] inputPacket
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
private void validateFragmentHeader (com.android.internal.net.ipsec.ike.message.IkeHeader, int, com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial)
android.net.ipsec.ike.exceptions.IkeProtocolException e
com.android.internal.net.ipsec.ike.message.IkeHeader fragIkeHeader
int packetLen
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial collectedFragments
private com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial processIkeFragment (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[], com.android.internal.net.ipsec.ike.message.IkeSkfPayload, int, com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial)
com.android.internal.net.ipsec.ike.message.IkeHeader header
byte[] inputPacket
com.android.internal.net.ipsec.ike.message.IkeSkfPayload skf
int nextPayloadType
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial collectedFragments
}
com/android/internal/net/ipsec/ike/message/IkeMessage$IkeExchangeSubType.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeMessage$IkeExchangeSubType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeMessage$IIkeMessageHelper.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeMessage$IIkeMessageHelper extends java.lang.Object {
public abstract byte[] encode (com.android.internal.net.ipsec.ike.message.IkeMessage)
public abstract byte[][] encryptAndEncode (com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeMessage, boolean, int)
public abstract com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decode (int, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
public abstract com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decode (int, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeHeader, byte[], com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial)
}
com/android/internal/net/ipsec/ike/message/IkeMessage$DecodeStatus.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeMessage$DecodeResultUnprotectedError.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultUnprotectedError extends com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultError {
public void <init> (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException ikeException
}
com/android/internal/net/ipsec/ike/message/IkeMessage$DecodeResultProtectedError.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultProtectedError extends com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultError {
public final byte[] firstPacket
public void <init> (android.net.ipsec.ike.exceptions.IkeException, byte[])
android.net.ipsec.ike.exceptions.IkeException ikeException
byte[] firstPacket
}
com/android/internal/net/ipsec/ike/message/IkeMessage$DecodeResultPartial.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial extends com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult {
public final int firstPayloadType
public final byte[] firstFragBytes
public final com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
public final byte[][] collectedFragsList
public void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[], com.android.internal.net.ipsec.ike.message.IkeSkfPayload, int, com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial)
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] inputPacket
com.android.internal.net.ipsec.ike.message.IkeSkfPayload skfPayload
int nextPayloadType
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial collectedFragments
boolean isFirstFragment
public boolean isAllFragmentsReceived ()
byte[] frag
public byte[] reassembleAllFrags ()
byte[] frag
byte[] frag
int len
java.nio.ByteBuffer buffer
}
com/android/internal/net/ipsec/ike/message/IkeMessage$DecodeResultOk.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultOk extends com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult {
public final com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
public final byte[] firstPacket
public void <init> (com.android.internal.net.ipsec.ike.message.IkeMessage, byte[])
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
byte[] firstPacket
}
com/android/internal/net/ipsec/ike/message/IkeMessage$DecodeResultError.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultError extends com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult {
public final android.net.ipsec.ike.exceptions.IkeException ikeException
protected void <init> (int, android.net.ipsec.ike.exceptions.IkeException)
int status
android.net.ipsec.ike.exceptions.IkeException ikeException
}
com/android/internal/net/ipsec/ike/message/IkeMessage$DecodeResult.class
IkeMessage.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult extends java.lang.Object {
public final int status
protected void <init> (int)
int status
}
com/android/internal/net/ipsec/ike/message/IkeKePayload.class
IkeKePayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeKePayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
private static final int KE_HEADER_LEN
private static final int KE_HEADER_RESERVED
private static final int DH_GROUP_1024_BIT_MODP_PUBLIC_KEY_LEN
private static final int DH_GROUP_1536_BIT_MODP_PUBLIC_KEY_LEN
private static final int DH_GROUP_2048_BIT_MODP_PUBLIC_KEY_LEN
private static final int DH_GROUP_3072_BIT_MODP_PUBLIC_KEY_LEN
private static final int DH_GROUP_4096_BIT_MODP_PUBLIC_KEY_LEN
private static final int DH_GROUP_CURVE_25519_PUBLIC_KEY_LEN
private static final android.util.SparseArray PUBLIC_KEY_LEN_MAP
private static final android.util.SparseArray MODP_PRIME_MAP
private static final byte[] CURVE_25519_X509_PUB_KEY_HEADER
private static final String KEY_EXCHANGE_ALGORITHM_MODP
private static final String KEY_EXCHANGE_ALGORITHM_CURVE
private static final String KEY_EXCHANGE_CURVE_PROVIDER
public final int dhGroup
public final byte[] keyExchangeData
public final boolean isOutbound
public final java.security.PrivateKey localPrivateKey
public void <init> (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean critical
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
int dataSize
private void <init> (int, byte[], java.security.PrivateKey)
int dhGroup
byte[] keyExchangeData
java.security.PrivateKey localPrivateKey
public static com.android.internal.net.ipsec.ike.message.IkeKePayload createOutboundKePayload (int, com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
int dh
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomnessFactory
private static com.android.internal.net.ipsec.ike.message.IkeKePayload createOutboundModpKePayload (int, com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
java.math.BigInteger baseGen
javax.crypto.spec.DHParameterSpec dhParams
java.security.KeyPairGenerator dhKeyPairGen
java.security.SecureRandom random
java.security.KeyPair keyPair
java.security.PrivateKey localPrivateKey
javax.crypto.interfaces.DHPublicKey publicKey
byte[] keyExchangeData
java.security.NoSuchAlgorithmException e
java.security.InvalidAlgorithmParameterException e
int dh
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomnessFactory
java.math.BigInteger prime
int keySize
private static com.android.internal.net.ipsec.ike.message.IkeKePayload createOutboundCurveKePayload (int, com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
java.security.KeyPairGenerator dhKeyPairGen
java.security.KeyPair keyPair
java.security.PrivateKey privateKey
java.security.PublicKey publicKey
byte[] x509EncodedPubKeyBytes
byte[] keyExchangeData
java.security.GeneralSecurityException e
int dh
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomnessFactory
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public static byte[] getSharedKey (java.security.PrivateKey, byte[], int) throws java.security.GeneralSecurityException
java.security.PrivateKey privateKey
byte[] remotePublicKey
int dhGroup
private static byte[] getModpSharedKey (java.security.PrivateKey, byte[], int) throws java.security.GeneralSecurityException
javax.crypto.KeyAgreement dhKeyAgreement
java.security.KeyFactory dhKeyFactory
java.security.GeneralSecurityException e
java.security.PrivateKey privateKey
byte[] remotePublicKey
int dhGroup
javax.crypto.KeyAgreement dhKeyAgreement
java.security.KeyFactory dhKeyFactory
java.math.BigInteger publicKeyValue
java.math.BigInteger primeValue
java.math.BigInteger baseGenValue
javax.crypto.spec.DHPublicKeySpec publicKeySpec
javax.crypto.interfaces.DHPublicKey publicKey
private static byte[] getCurveSharedKey (java.security.PrivateKey, byte[], int) throws java.security.GeneralSecurityException
javax.crypto.KeyAgreement keyAgreement
java.security.KeyFactory keyFactory
java.security.GeneralSecurityException e
java.security.PrivateKey privateKey
byte[] remotePublicKey
int dhGroup
javax.crypto.KeyAgreement keyAgreement
java.security.KeyFactory keyFactory
byte[] x509EncodedPubKeyBytes
java.security.PublicKey publicKey
public java.lang.String getTypeString ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeInformationalPayload.class
IkeInformationalPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeInformationalPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
void <init> (int, boolean)
int payloadType
boolean isCritical
}
com/android/internal/net/ipsec/ike/message/IkeIdPayload.class
IkeIdPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeIdPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
private static final int ID_HEADER_LEN
private static final int ID_HEADER_RESERVED_LEN
public final android.net.ipsec.ike.IkeIdentification ikeId
void <init> (boolean, byte[], boolean) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean critical
byte[] payloadBody
boolean isInitiator
java.nio.ByteBuffer inputBuffer
int idType
byte[] idData
public void <init> (boolean, android.net.ipsec.ike.IkeIdentification)
boolean isInitiator
android.net.ipsec.ike.IkeIdentification ikeId
public byte[] getEncodedPayloadBody ()
java.nio.ByteBuffer byteBuffer
public void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate endCert
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeHeader.class
IkeHeader.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeHeader extends java.lang.Object {
private static final byte IKE_HEADER_VERSION_INFO
private static final byte IKE_HEADER_FLAG_IS_RESP_MSG
private static final byte IKE_HEADER_FLAG_FROM_IKE_INITIATOR
private static final android.util.SparseArray EXCHANGE_TYPE_TO_STRING
public static final int IKE_HEADER_LENGTH
public static final int EXCHANGE_TYPE_IKE_SA_INIT
public static final int EXCHANGE_TYPE_IKE_AUTH
public static final int EXCHANGE_TYPE_CREATE_CHILD_SA
public static final int EXCHANGE_TYPE_INFORMATIONAL
public final long ikeInitiatorSpi
public final long ikeResponderSpi
public final int nextPayloadType
public final byte majorVersion
public final byte minorVersion
public final int exchangeType
public final boolean isResponseMsg
public final boolean fromIkeInitiator
public final int messageId
private static final int ENCODED_MESSAGE_LEN_UNAVAILABLE
private final int mEncodedMessageLength
public void <init> (long, long, int, int, boolean, boolean, int)
long iSpi
long rSpi
int nextPType
int eType
boolean isResp
boolean fromInit
int msgId
public void <init> (byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
byte[] packet
java.nio.ByteBuffer buffer
byte versionByte
byte flagsByte
com.android.internal.net.ipsec.ike.message.IkeHeader makeSkfHeaderFromSkHeader ()
int getInboundMessageLength ()
public void validateMajorVersion () throws android.net.ipsec.ike.exceptions.IkeProtocolException
public void validateInboundHeader (int) throws android.net.ipsec.ike.exceptions.IkeProtocolException
int packetLength
public void encodeToByteBuffer (java.nio.ByteBuffer, int)
java.nio.ByteBuffer byteBuffer
int encodedMessageBodyLen
byte flag
public java.lang.String getBasicInfoString ()
String exchangeStr
String reqOrResp
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeHeader$ExchangeType.class
IkeHeader.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeHeader$ExchangeType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeEncryptedPayloadBody.class
IkeEncryptedPayloadBody.java
package com.android.internal.net.ipsec.ike.message
final com.android.internal.net.ipsec.ike.message.IkeEncryptedPayloadBody extends java.lang.Object {
private static final int PAD_LEN_LEN
private final byte[] mUnencryptedData
private final byte[] mEncryptedAndPaddedData
private final byte[] mIv
private final byte[] mIntegrityChecksum
void <init> (byte[], int, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException
byte[] dataToAuthenticate
byte[] dataToAuthenticate
byte[] message
int encryptedBodyOffset
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
byte[] integrityKey
byte[] decryptionKey
java.nio.ByteBuffer inputBuffer
int expectedIvLen
int checksumLen
int encryptedDataLen
void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstPayloadType
byte[] skfHeaderBytes
byte[] unencryptedPayloads
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
byte[] integrityKey
byte[] encryptionKey
void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[], byte[], byte[])
byte[] paddedDataWithChecksum
int checkSumLen
java.nio.ByteBuffer buffer
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstPayloadType
byte[] skfHeaderBytes
byte[] unencryptedPayloads
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptCipher
byte[] integrityKey
byte[] encryptionKey
byte[] iv
byte[] padding
private int getChecksum (com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher)
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
com.android.internal.net.ipsec.ike.crypto.IkeCipher decryptCipher
static byte[] generateOutboundChecksum (com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, byte[], byte[], byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstPayloadType
byte[] skfHeaderBytes
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
byte[] iv
byte[] encryptedAndPaddedData
byte[] integrityKey
int encryptedPayloadHeaderToPadLen
int dataToAuthenticateLength
java.nio.ByteBuffer authenticatedSectionBuffer
int encryptedPayloadLength
static void validateInboundChecksumOrThrow (byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, byte[], byte[]) throws java.security.GeneralSecurityException
byte[] dataToAuthenticate
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityMac
byte[] integrityKey
byte[] integrityChecksum
int checkSumLen
byte[] calculatedChecksum
static byte[] normalModeEncrypt (byte[], com.android.internal.net.ipsec.ike.crypto.IkeNormalModeCipher, byte[], byte[], byte[])
byte[] dataToEncrypt
com.android.internal.net.ipsec.ike.crypto.IkeNormalModeCipher encryptCipher
byte[] encryptionKey
byte[] iv
byte[] padding
byte[] paddedData
static byte[] normalModeDecrypt (byte[], com.android.internal.net.ipsec.ike.crypto.IkeNormalModeCipher, byte[], byte[]) throws javax.crypto.IllegalBlockSizeException
byte[] encryptedData
com.android.internal.net.ipsec.ike.crypto.IkeNormalModeCipher decryptCipher
byte[] decryptionKey
byte[] iv
byte[] paddedPlaintext
static byte[] combinedModeEncrypt (com.android.internal.net.ipsec.ike.crypto.IkeCombinedModeCipher, com.android.internal.net.ipsec.ike.message.IkeHeader, int, byte[], byte[], byte[], byte[], byte[])
com.android.internal.net.ipsec.ike.crypto.IkeCombinedModeCipher encryptCipher
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
int firstPayloadType
byte[] skfHeaderBytes
byte[] dataToEncrypt
byte[] encryptionKey
byte[] iv
byte[] padding
int dataToAuthenticateLength
java.nio.ByteBuffer authenticatedSectionBuffer
byte[] paddedData
int encryptedPayloadLength
static byte[] combinedModeDecrypt (com.android.internal.net.ipsec.ike.crypto.IkeCombinedModeCipher, byte[], byte[], byte[], byte[], byte[]) throws javax.crypto.AEADBadTagException
com.android.internal.net.ipsec.ike.crypto.IkeCombinedModeCipher decryptCipher
byte[] encryptedData
byte[] checksum
byte[] dataToAuthenticate
byte[] decryptionKey
byte[] iv
java.nio.ByteBuffer dataWithChecksumBuffer
byte[] paddedPlaintext
static byte[] calculatePadding (int, int)
int dataToEncryptLength
int blockSize
int unpaddedLen
int padLength
byte[] padding
private static byte[] getPaddedData (byte[], byte[])
byte[] data
byte[] padding
int padLength
int paddedDataLength
java.nio.ByteBuffer padBuffer
private static byte[] stripPadding (byte[])
byte[] paddedPlaintext
int padLength
int decryptedDataLen
byte[] getUnencryptedData ()
int getLength ()
byte[] encode ()
java.nio.ByteBuffer buffer
}
com/android/internal/net/ipsec/ike/message/IkeEapPayload.class
IkeEapPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeEapPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
public final byte[] eapMessage
void <init> (boolean, byte[])
boolean isCritical
byte[] eapMessage
public void <init> (byte[])
byte[] eapMessage
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeDeletePayload.class
IkeDeletePayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeDeletePayload extends com.android.internal.net.ipsec.ike.message.IkeInformationalPayload {
private static final int DELETE_HEADER_LEN
public final int protocolId
public final byte spiSize
public final int numSpi
public final int[] spisToDelete
void <init> (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
int i
boolean critical
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
public void <init> ()
public void <init> (int[])
int[] spis
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int toDelete
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeConfigPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
private static final int CONFIG_HEADER_RESERVED_LEN
private static final int CONFIG_HEADER_LEN
public static final int CONFIG_ATTR_INTERNAL_IP4_ADDRESS
public static final int CONFIG_ATTR_INTERNAL_IP4_NETMASK
public static final int CONFIG_ATTR_INTERNAL_IP4_DNS
public static final int CONFIG_ATTR_INTERNAL_IP4_DHCP
public static final int CONFIG_ATTR_APPLICATION_VERSION
public static final int CONFIG_ATTR_INTERNAL_IP6_ADDRESS
public static final int CONFIG_ATTR_INTERNAL_IP6_DNS
public static final int CONFIG_ATTR_INTERNAL_IP4_SUBNET
public static final int CONFIG_ATTR_SUPPORTED_ATTRIBUTES
public static final int CONFIG_ATTR_INTERNAL_IP6_SUBNET
public static final int CONFIG_ATTR_IP4_PCSCF
public static final int CONFIG_ATTR_IP6_PCSCF
public static final int CONFIG_TYPE_REQUEST
public static final int CONFIG_TYPE_REPLY
public final int configType
public final java.util.List recognizedAttributeList
void <init> (boolean, byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
boolean critical
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
public void <init> (boolean, java.util.List)
boolean isReply
java.util.List attributeList
private void validateNetmaskInReply () throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute attr
boolean hasIpv4Address
int numNetmask
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute attr
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute attr
int len
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$TunnelModeChildConfigAttribute.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
protected void <init> (int)
int attributeType
protected void <init> (int, int) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int attributeType
int len
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddressBase.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddressBase extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
public final java.net.Inet6Address address
protected void <init> (int, java.net.Inet6Address)
int attributeType
java.net.Inet6Address address
protected void <init> (int)
int attributeType
protected void <init> (int, byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.net.InetAddress netAddress
java.net.UnknownHostException e
int attributeType
byte[] value
protected void encodeValueToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
protected int getValueLength ()
protected boolean isLengthValid (int)
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddressBase other
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddrRangeBase.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddrRangeBase extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute {
private static final int VALUE_LEN
public final android.net.LinkAddress linkAddress
protected void <init> (int, android.net.LinkAddress)
int attributeType
android.net.LinkAddress ipv6LinkAddress
protected void <init> (int)
int attributeType
protected void <init> (int, byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.nio.ByteBuffer inputBuffer
byte[] ip6AddrBytes
java.net.InetAddress address
int prefixLen
Exception e
int attributeType
byte[] value
private void validateIpv6LinkAddressTypeOrThrow (android.net.LinkAddress)
android.net.LinkAddress address
protected void encodeValueToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
protected int getValueLength ()
protected boolean isLengthValid (int)
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddrRangeBase other
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$TunnelModeChildConfigAttrIpv4AddressBase.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv4AddressBase extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
public final java.net.Inet4Address address
protected void <init> (int, java.net.Inet4Address)
int attributeType
java.net.Inet4Address address
protected void <init> (int)
int attributeType
protected void <init> (int, byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.net.InetAddress netAddress
java.net.UnknownHostException e
int attributeType
byte[] value
protected void encodeValueToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
protected int getValueLength ()
protected boolean isLengthValid (int)
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv4AddressBase other
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$IkeConfigAttribute.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute implements android.net.ipsec.ike.IkeSessionParams$IkeConfigRequest {
protected void <init> (int)
int attributeType
protected void <init> (int, int) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int attributeType
int len
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$IkeConfigAttrIpv6AddressBase.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttrIpv6AddressBase extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute implements android.net.ipsec.ike.IkeSessionParams$IkeConfigRequest {
public final java.net.Inet6Address address
protected void <init> (int, java.net.Inet6Address)
int attributeType
java.net.Inet6Address address
protected void <init> (int)
int attributeType
protected void <init> (int, byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.net.InetAddress netAddress
java.net.UnknownHostException e
int attributeType
byte[] value
protected void encodeValueToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
protected int getValueLength ()
protected boolean isLengthValid (int)
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttrIpv6AddressBase other
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$IkeConfigAttrIpv4AddressBase.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttrIpv4AddressBase extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute implements android.net.ipsec.ike.IkeSessionParams$IkeConfigRequest {
public final java.net.Inet4Address address
protected void <init> (int, java.net.Inet4Address)
int attributeType
java.net.Inet4Address address
protected void <init> (int)
int attributeType
protected void <init> (int, byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.net.InetAddress netAddress
java.net.UnknownHostException e
int attributeType
byte[] value
protected void encodeValueToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
protected int getValueLength ()
protected boolean isLengthValid (int)
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttrIpv4AddressBase other
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigType.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv6Subnet.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv6Subnet extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddrRangeBase {
public void <init> (android.net.LinkAddress)
android.net.LinkAddress ipv6LinkAddress
public void <init> ()
void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv6Pcscf.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv6Pcscf extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttrIpv6AddressBase implements android.net.ipsec.ike.IkeSessionParams$ConfigRequestIpv6PcscfServer {
public void <init> (java.net.Inet6Address)
java.net.Inet6Address ipv6Address
public void <init> ()
protected void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public java.net.Inet6Address getAddress ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv6Dns.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv6Dns extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddressBase implements android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv6DnsServer {
public void <init> (java.net.Inet6Address)
java.net.Inet6Address ipv6Address
public void <init> ()
protected void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public java.net.Inet6Address getAddress ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv6Address.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv6Address extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv6AddrRangeBase implements android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv6Address {
public void <init> (android.net.LinkAddress)
android.net.LinkAddress ipv6LinkAddress
public void <init> ()
void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public java.net.Inet6Address getAddress ()
public int getPrefixLength ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv4Subnet.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Subnet extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute {
private static final int VALUE_LEN
public final android.net.LinkAddress linkAddress
public void <init> (android.net.LinkAddress)
android.net.LinkAddress ipv4LinkAddress
public void <init> ()
void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.nio.ByteBuffer inputBuffer
byte[] ipBytes
byte[] netmaskBytes
java.net.InetAddress address
java.net.InetAddress netmask
Exception e
byte[] value
private void validateInet4AddressTypeOrThrow (java.net.InetAddress)
java.net.InetAddress address
protected void encodeValueToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
byte[] netmaskBytes
protected int getValueLength ()
protected boolean isLengthValid (int)
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Subnet other
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv4Pcscf.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Pcscf extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttrIpv4AddressBase implements android.net.ipsec.ike.IkeSessionParams$ConfigRequestIpv4PcscfServer {
public void <init> (java.net.Inet4Address)
java.net.Inet4Address ipv4Address
public void <init> ()
void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public java.net.Inet4Address getAddress ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv4Netmask.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Netmask extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv4AddressBase implements android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4Netmask {
public void <init> ()
public void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
IllegalArgumentException e
byte[] value
public int getPrefixLen ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv4Dns.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Dns extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv4AddressBase implements android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4DnsServer {
public void <init> (java.net.Inet4Address)
java.net.Inet4Address ipv4Address
public void <init> ()
void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public java.net.Inet4Address getAddress ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv4Dhcp.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Dhcp extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv4AddressBase implements android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4DhcpServer {
public void <init> (java.net.Inet4Address)
java.net.Inet4Address ipv4Address
public void <init> ()
void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public java.net.Inet4Address getAddress ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeIpv4Address.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Address extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttrIpv4AddressBase implements android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4Address {
public void <init> (java.net.Inet4Address)
java.net.Inet4Address ipv4Address
public void <init> ()
void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
public java.net.Inet4Address getAddress ()
public volatile synthetic boolean equals (java.lang.Object)
public volatile synthetic int hashCode ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttributeAppVersion.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeAppVersion extends com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute {
private static final java.nio.charset.Charset ASCII
private static final String APP_VERSION_NONE
public final String applicationVersion
public void <init> ()
public void <init> (java.lang.String)
String localAppVersion
protected void <init> (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] value
protected void encodeValueToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
protected int getValueLength ()
protected boolean isLengthValid (int)
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeAppVersion other
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttribute.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute extends java.lang.Object {
private static final String ENCODED_ATTRIBUTE_BYTES_KEY
private static final int ATTRIBUTE_TYPE_MASK
private static final int ATTRIBUTE_HEADER_LEN
private static final int IPV4_PREFIX_LEN_MAX
protected static final int VALUE_LEN_NOT_INCLUDED
protected static final int IPV4_ADDRESS_LEN
protected static final int IPV6_ADDRESS_LEN
protected static final int PREFIX_LEN_LEN
public final int attributeType
protected void <init> (int)
int attributeType
protected void <init> (int, int) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int attributeType
int len
public static com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute fromPersistableBundle (android.os.PersistableBundle)
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute attribute
Exception e
android.os.PersistableBundle in
android.os.PersistableBundle byteArrayBundle
java.nio.ByteBuffer buffer
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute attribute
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
java.nio.ByteBuffer buffer
static java.util.List decodeAttributesFrom (java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute attribute
java.nio.ByteBuffer inputBuffer
java.util.List configList
private static com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute decodeSingleAttributeFrom (java.nio.ByteBuffer) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.nio.ByteBuffer inputBuffer
int attributeType
int length
byte[] value
public void encodeAttributeToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
public int getAttributeLen ()
public boolean isEmptyValue ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
protected static int netmaskToPrefixLen (java.net.Inet4Address)
java.net.Inet4Address address
byte[] bytes
int netmaskInt
int leftmostBitMask
int prefixLen
protected static byte[] prefixToNetmaskBytes (int)
int prefixLen
int netmaskInt
byte[] netmask
java.nio.ByteBuffer buffer
protected abstract void encodeValueToByteBuffer (java.nio.ByteBuffer)
protected abstract int getValueLength ()
protected abstract boolean isLengthValid (int)
}
com/android/internal/net/ipsec/ike/message/IkeConfigPayload$ConfigAttr.class
IkeConfigPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttr extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeCertX509CertPayload.class
IkeCertX509CertPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeCertX509CertPayload extends com.android.internal.net.ipsec.ike.message.IkeCertPayload {
public final java.security.cert.X509Certificate certificate
public void <init> (java.security.cert.X509Certificate)
java.security.cert.X509Certificate x509Certificate
protected void <init> (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
java.security.cert.CertificateFactory factory
java.security.GeneralSecurityException e
boolean critical
byte[] certData
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
java.security.cert.CertificateEncodingException e
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeCertReqPayload.class
IkeCertReqPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeCertReqPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
public final int certEncodingType
public final byte[] caSubjectPublicKeyInforHashes
public void <init> (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean critical
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
public java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/message/IkeCertPayload.class
IkeCertPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeCertPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
protected static final int CERT_ENCODING_LEN
private static final String KEY_STORE_TYPE_PKCS12
private static final String CERT_PATH_ALGO_PKIX
private static final String CERT_AUTH_TYPE_RSA
public static final int CERTIFICATE_ENCODING_X509_CERT_SIGNATURE
public static final int CERTIFICATE_ENCODING_CRL
public static final int CERTIFICATE_ENCODING_X509_CERT_HASH_URL
public final int certEncodingType
protected void <init> (int)
int encodingType
protected void <init> (boolean, int)
boolean critical
int encodingType
protected static com.android.internal.net.ipsec.ike.message.IkeCertPayload getIkeCertPayload (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean critical
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
int certEncodingType
byte[] certData
public static void validateCertificates (java.security.cert.X509Certificate, java.util.List, java.util.List, java.util.Set) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate trustedCert
String alias
java.security.cert.TrustAnchor t
javax.net.ssl.TrustManager tm
java.security.KeyStore keyStore
javax.net.ssl.TrustManagerFactory tmFactory
javax.net.ssl.X509TrustManager trustManager
java.security.NoSuchAlgorithmException e
Exception e
java.security.cert.CertificateException e
java.security.cert.X509Certificate endCert
java.util.List certList
java.util.List crlList
java.util.Set trustAnchorSet
}
com/android/internal/net/ipsec/ike/message/IkeCertPayload$CertificateEncoding.class
IkeCertPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeCertPayload$CertificateEncoding extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeAuthPskPayload.class
IkeAuthPskPayload.java
package com.android.internal.net.ipsec.ike.message
public final com.android.internal.net.ipsec.ike.message.IkeAuthPskPayload extends com.android.internal.net.ipsec.ike.message.IkeAuthPayload {
private static final byte[] IKE_KEY_PAD_STRING_ASCII_HEX_BYTES
public final byte[] signature
protected void <init> (boolean, byte[])
boolean critical
byte[] authData
public void <init> (byte[], byte[], byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, byte[])
byte[] psk
byte[] ikeInitBytes
byte[] nonce
byte[] idPayloadBodyBytes
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
byte[] prfKeyBytes
private static byte[] calculatePskSignature (byte[], byte[], byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, byte[])
byte[] psk
byte[] ikeInitBytes
byte[] nonce
byte[] idPayloadBodyBytes
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
byte[] prfKeyBytes
byte[] signingKeyBytes
byte[] dataToSignBytes
public void verifyInboundSignature (byte[], byte[], byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, byte[]) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
byte[] psk
byte[] ikeInitBytes
byte[] nonce
byte[] idPayloadBodyBytes
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
byte[] prfKeyBytes
byte[] calculatedSignature
protected void encodeAuthDataToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
protected int getAuthDataLength ()
public java.lang.String getTypeString ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeAuthPayload.class
IkeAuthPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract com.android.internal.net.ipsec.ike.message.IkeAuthPayload extends com.android.internal.net.ipsec.ike.message.IkePayload {
private static final int AUTH_HEADER_LEN
private static final int AUTH_RESERVED_FIELD_LEN
public static final int AUTH_METHOD_RSA_DIGITAL_SIGN
public static final int AUTH_METHOD_PRE_SHARED_KEY
public static final int AUTH_METHOD_GENERIC_DIGITAL_SIGN
public final int authMethod
protected void <init> (boolean, int)
boolean critical
int authMethod
protected static com.android.internal.net.ipsec.ike.message.IkeAuthPayload getIkeAuthPayload (boolean, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
boolean critical
byte[] payloadBody
java.nio.ByteBuffer inputBuffer
int authMethod
byte[] reservedField
byte[] authData
protected static byte[] getSignedOctets (byte[], byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, byte[])
byte[] ikeInitBytes
byte[] nonce
byte[] idPayloadBodyBytes
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
byte[] prfKeyBytes
byte[] signedidPayloadBodyBytes
java.nio.ByteBuffer buffer
protected void encodeToByteBuffer (int, java.nio.ByteBuffer)
int nextPayload
java.nio.ByteBuffer byteBuffer
protected int getPayloadLength ()
protected abstract void encodeAuthDataToByteBuffer (java.nio.ByteBuffer)
protected abstract int getAuthDataLength ()
}
com/android/internal/net/ipsec/ike/message/IkeAuthPayload$AuthMethod.class
IkeAuthPayload.java
package com.android.internal.net.ipsec.ike.message
public abstract annotation com.android.internal.net.ipsec.ike.message.IkeAuthPayload$AuthMethod extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/IkeAuthDigitalSignPayload.class
IkeAuthDigitalSignPayload.java
package com.android.internal.net.ipsec.ike.message
public com.android.internal.net.ipsec.ike.message.IkeAuthDigitalSignPayload extends com.android.internal.net.ipsec.ike.message.IkeAuthPayload {
private static final String TAG
private static final String KEY_ALGO_NAME
private static final byte SIGNATURE_ALGO_ASN1_BYTES_LEN
private static final byte SIGNATURE_ALGO_ASN1_BYTES_LEN_LEN
private static final byte[] PKI_ALGO_ID_DER_BYTES_RSA_SHA1
private static final byte[] PKI_ALGO_ID_DER_BYTES_RSA_SHA2_256
private static final byte[] PKI_ALGO_ID_DER_BYTES_RSA_SHA2_384
private static final byte[] PKI_ALGO_ID_DER_BYTES_RSA_SHA2_512
private static final int SIGNATURE_ALGO_ASN1_LEN_LEN
public static final String SIGNATURE_ALGO_RSA_SHA1
public static final String SIGNATURE_ALGO_RSA_SHA2_256
public static final String SIGNATURE_ALGO_RSA_SHA2_384
public static final String SIGNATURE_ALGO_RSA_SHA2_512
public static final short HASH_ALGORITHM_RSA_SHA1
public static final short HASH_ALGORITHM_RSA_SHA2_256
public static final short HASH_ALGORITHM_RSA_SHA2_384
public static final short HASH_ALGORITHM_RSA_SHA2_512
public static final short[] ALL_SIGNATURE_ALGO_TYPES
private static final java.util.Map SIGNATURE_ALGO_TYPE_TO_NAME
public final String signatureAndHashAlgos
public final byte[] signature
protected void <init> (boolean, int, byte[]) throws android.net.ipsec.ike.exceptions.IkeProtocolException
java.nio.ByteBuffer inputBuffer
int signAlgoLen
byte[] signAlgoBytes
boolean critical
int authMethod
byte[] authData
public void <init> (java.util.Set, java.security.PrivateKey, byte[], byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, byte[])
java.security.Signature signGen
java.security.GeneralSecurityException e
java.security.NoSuchAlgorithmException e
java.util.Set genericSignAuthAlgos
java.security.PrivateKey privateKey
byte[] ikeInitBytes
byte[] nonce
byte[] idPayloadBodyBytes
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
byte[] prfKeyBytes
byte[] dataToSignBytes
String signatureAlgoName
private static int getAuthMethod (java.util.Set)
java.util.Set genericSignAuthAlgos
static java.lang.String selectGenericSignAuthAlgo (java.util.Set)
java.util.Set genericSignAuthAlgos
java.util.List algoList
short strongestAlgo
private byte[] javaStandardSignAlgoNameToAsn1Bytes (java.lang.String)
String javaSignatureAndHashAlgo
private java.lang.String bytesToJavaStandardSignAlgoName (byte[]) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
byte[] signAlgoBytes
public void verifyInboundSignature (java.security.cert.X509Certificate, byte[], byte[], byte[], com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, byte[]) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.Signature signValidator
java.security.GeneralSecurityException e
java.security.NoSuchAlgorithmException e
java.security.cert.X509Certificate certificate
byte[] ikeInitBytes
byte[] nonce
byte[] idPayloadBodyBytes
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
byte[] prfKeyBytes
byte[] dataToSignBytes
protected void encodeAuthDataToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
protected int getAuthDataLength ()
public java.lang.String getTypeString ()
public static java.util.Set getSignatureHashAlgorithmsFromIkeNotifyPayload (com.android.internal.net.ipsec.ike.message.IkeNotifyPayload) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
short hashAlgo
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
int dataLen
java.util.Set hashAlgos
java.nio.ByteBuffer serializedHashAlgos
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/message/IkeAuthDigitalSignPayload$SignatureAlgo.class
IkeAuthDigitalSignPayload.java
package com.android.internal.net.ipsec.ike.message
abstract annotation com.android.internal.net.ipsec.ike.message.IkeAuthDigitalSignPayload$SignatureAlgo extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/message/
com/android/internal/net/ipsec/ike/keepalive/SoftwareKeepaliveImpl.class
SoftwareKeepaliveImpl.java
package com.android.internal.net.ipsec.ike.keepalive
public final com.android.internal.net.ipsec.ike.keepalive.SoftwareKeepaliveImpl extends java.lang.Object implements com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$NattKeepalive {
private static final String TAG
private static final byte[] NATT_KEEPALIVE_PAYLOAD
private final android.net.IpSecManager$UdpEncapsulationSocket mSocket
private final java.net.Inet4Address mDestAddress
private final com.android.internal.net.ipsec.ike.utils.IkeAlarm mIkeAlarm
public void <init> (android.content.Context, java.net.Inet4Address, android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
android.content.Context context
java.net.Inet4Address dest
android.net.IpSecManager$UdpEncapsulationSocket socket
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
public void start ()
public void stop ()
public void onAlarmFired ()
private void sendKeepaliveAndScheduleNext ()
Exception e
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/keepalive/IkeNattKeepalive.class
IkeNattKeepalive.java
package com.android.internal.net.ipsec.ike.keepalive
public com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive extends java.lang.Object {
private static final String TAG
private final com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$Dependencies mDeps
private final android.content.Context mContext
private final android.net.ConnectivityManager mConnectivityManager
private com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$NattKeepalive mNattKeepalive
private com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig mNattKeepaliveConfig
private com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl mHardwareKeepalivePendingOnStopped
public void <init> (com.android.internal.net.ipsec.ike.IkeContext, android.net.ConnectivityManager, com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig) throws java.io.IOException
com.android.internal.net.ipsec.ike.IkeContext ikeContext
android.net.ConnectivityManager connectMgr
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig nattKeepaliveConfig
void <init> (com.android.internal.net.ipsec.ike.IkeContext, android.net.ConnectivityManager, com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig, com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$Dependencies) throws java.io.IOException
com.android.internal.net.ipsec.ike.IkeContext ikeContext
android.net.ConnectivityManager connectMgr
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig nattKeepaliveConfig
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$Dependencies deps
public void start ()
public void stop ()
private void finishRestartingWithNewHardwareKeepalive ()
public void restart (com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig)
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig nattKeepaliveConfig
public boolean isRestarting ()
public void onAlarmFired ()
}
com/android/internal/net/ipsec/ike/keepalive/IkeNattKeepalive$NattKeepalive.class
IkeNattKeepalive.java
package com.android.internal.net.ipsec.ike.keepalive
public abstract com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$NattKeepalive extends java.lang.Object {
public abstract void start ()
public abstract void stop ()
public abstract void onAlarmFired ()
}
com/android/internal/net/ipsec/ike/keepalive/IkeNattKeepalive$KeepaliveConfig.class
IkeNattKeepalive.java
package com.android.internal.net.ipsec.ike.keepalive
public com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig extends java.lang.Object {
public final java.net.Inet4Address src
public final java.net.Inet4Address dest
public final android.net.IpSecManager$UdpEncapsulationSocket socket
public final android.net.Network network
public final android.net.Network underpinnedNetwork
public final com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig ikeAlarmConfig
public final android.net.ipsec.ike.IkeSessionParams ikeParams
public void <init> (java.net.Inet4Address, java.net.Inet4Address, android.net.IpSecManager$UdpEncapsulationSocket, android.net.Network, android.net.Network, com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig, android.net.ipsec.ike.IkeSessionParams)
java.net.Inet4Address src
java.net.Inet4Address dest
android.net.IpSecManager$UdpEncapsulationSocket socket
android.net.Network network
android.net.Network underpinnedNetwork
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig ikeAlarmConfig
android.net.ipsec.ike.IkeSessionParams ikeParams
}
com/android/internal/net/ipsec/ike/keepalive/IkeNattKeepalive$HardwareKeepaliveCb.class
IkeNattKeepalive.java
package com.android.internal.net.ipsec.ike.keepalive
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$HardwareKeepaliveCb extends java.lang.Object implements com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$HardwareKeepaliveCallback {
private final android.content.Context mContext
private final java.net.Inet4Address mDest
private final android.net.IpSecManager$UdpEncapsulationSocket mSocket
private final com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig mIkeAlarmConfig
final synthetic com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive this$0
void <init> (com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive, android.content.Context, java.net.Inet4Address, android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
android.content.Context context
java.net.Inet4Address dest
android.net.IpSecManager$UdpEncapsulationSocket socket
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig ikeAlarmConfig
public void onHardwareOffloadError ()
public void onNetworkError ()
public void onStopped (com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl)
com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl hardwareKeepalive
}
com/android/internal/net/ipsec/ike/keepalive/IkeNattKeepalive$Dependencies.class
IkeNattKeepalive.java
package com.android.internal.net.ipsec.ike.keepalive
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$Dependencies extends java.lang.Object {
void <init> ()
com.android.internal.net.ipsec.ike.keepalive.SoftwareKeepaliveImpl createSoftwareKeepaliveImpl (android.content.Context, java.net.Inet4Address, android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
android.content.Context context
java.net.Inet4Address dest
android.net.IpSecManager$UdpEncapsulationSocket socket
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl createHardwareKeepaliveImpl (android.content.Context, android.net.ConnectivityManager, com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig, com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$HardwareKeepaliveCallback)
android.content.Context context
android.net.ConnectivityManager connectMgr
com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$KeepaliveConfig nattKeepaliveConfig
com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$HardwareKeepaliveCallback hardwareKeepaliveCb
long keepaliveDelayMs
}
com/android/internal/net/ipsec/ike/keepalive/HardwareKeepaliveImpl.class
HardwareKeepaliveImpl.java
package com.android.internal.net.ipsec.ike.keepalive
public com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl extends java.lang.Object implements com.android.internal.net.ipsec.ike.keepalive.IkeNattKeepalive$NattKeepalive {
private static final String TAG
private final int mKeepaliveDelaySeconds
private final android.net.SocketKeepalive mSocketKeepalive
private final com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$HardwareKeepaliveCallback mHardwareKeepaliveCb
private final int mKeepaliveOptions
private final android.net.Network mUnderpinnedNetwork
public void <init> (android.content.Context, android.net.ConnectivityManager, int, android.net.ipsec.ike.IkeSessionParams, java.net.Inet4Address, java.net.Inet4Address, android.net.IpSecManager$UdpEncapsulationSocket, android.net.Network, android.net.Network, com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$HardwareKeepaliveCallback)
android.content.Context context
android.net.ConnectivityManager connectMgr
int keepaliveDelaySeconds
android.net.ipsec.ike.IkeSessionParams ikeParams
java.net.Inet4Address src
java.net.Inet4Address dest
android.net.IpSecManager$UdpEncapsulationSocket socket
android.net.Network network
android.net.Network underpinnedNetwork
com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$HardwareKeepaliveCallback hardwareKeepaliveCb
public void start ()
public void stop ()
public void onAlarmFired ()
private static int getKeepaliveStartOptions (android.net.ipsec.ike.IkeSessionParams)
android.net.ipsec.ike.IkeSessionParams ikeParams
int flags
}
com/android/internal/net/ipsec/ike/keepalive/HardwareKeepaliveImpl$MySocketKeepaliveCb.class
HardwareKeepaliveImpl.java
package com.android.internal.net.ipsec.ike.keepalive
com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$MySocketKeepaliveCb extends android.net.SocketKeepalive$Callback {
final synthetic com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl this$0
void <init> (com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl)
com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl this$0
public void onError (int)
int error
public void onStopped ()
}
com/android/internal/net/ipsec/ike/keepalive/HardwareKeepaliveImpl$HardwareKeepaliveCallback.class
HardwareKeepaliveImpl.java
package com.android.internal.net.ipsec.ike.keepalive
public abstract com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl$HardwareKeepaliveCallback extends java.lang.Object {
public abstract void onHardwareOffloadError ()
public abstract void onNetworkError ()
public abstract void onStopped (com.android.internal.net.ipsec.ike.keepalive.HardwareKeepaliveImpl)
}
com/android/internal/net/ipsec/ike/keepalive/
com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppN1ModeUtils.class
Ike3gppN1ModeUtils.java
package com.android.internal.net.ipsec.ike.ike3gpp
com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppN1ModeUtils extends java.lang.Object {
private static final int N1_MODE_CAPABILITY_PAYLOAD_LENGTH
private static final byte PDU_SESSION_ID_LEN
void <init> ()
static com.android.internal.net.ipsec.ike.message.IkeNotifyPayload generateN1ModeCapabilityPayload (byte)
byte pduSessionId
java.nio.ByteBuffer payloadData
static byte[] getSnssaiFromNotifyData (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] notifyData
java.nio.ByteBuffer buffer
int snssaiLen
byte[] snssai
}
com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppIkeInfo.class
Ike3gppIkeInfo.java
package com.android.internal.net.ipsec.ike.ike3gpp
public com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppIkeInfo extends com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppExchangeBase {
private static final String TAG
void <init> (android.net.ipsec.ike.ike3gpp.Ike3gppExtension, java.util.concurrent.Executor)
android.net.ipsec.ike.ike3gpp.Ike3gppExtension ike3gppExtension
java.util.concurrent.Executor userCbExecutor
java.util.List getResponsePayloads (java.util.List)
String deviceIdentity
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
java.util.List ike3gppRequestPayloads
java.util.List ike3gppPayloads
java.util.List notifyPayloads
private void logd (java.lang.String)
String msg
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppIkeAuth.class
Ike3gppIkeAuth.java
package com.android.internal.net.ipsec.ike.ike3gpp
com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppIkeAuth extends com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppExchangeBase {
private static final String TAG
private static final java.util.Set SUPPORTED_RESPONSE_NOTIFY_TYPES
private boolean mIsDeviceIdentityRequestedByNetwork
void <init> (android.net.ipsec.ike.ike3gpp.Ike3gppExtension, java.util.concurrent.Executor)
android.net.ipsec.ike.ike3gpp.Ike3gppExtension ike3gppExtension
java.util.concurrent.Executor userCbExecutor
java.util.List getRequestPayloadsInEap (boolean)
String deviceIdentity
boolean serverAuthenticated
java.util.List ike3gppPayloads
java.util.List getRequestPayloads ()
java.util.List ike3gppPayloads
java.util.List extract3gppResponsePayloads (java.util.List)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkePayload payload
java.util.List payloads
java.util.List ike3gppPayloads
void handleAuthResp (java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] snssai
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
byte backoffTimer
java.util.List ike3gppPayloads
java.util.List ike3gppDataList
java.util.List notifyPayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload backoffTimerPayload
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload backoffTimerCause
private void logd (java.lang.String)
String msg
private void logw (java.lang.String)
String msg
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppExtensionExchange.class
Ike3gppExtensionExchange.java
package com.android.internal.net.ipsec.ike.ike3gpp
public com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppExtensionExchange extends java.lang.Object implements java.lang.AutoCloseable {
private static final String TAG
private static final java.util.Set REGISTERED_LISTENERS
public static final int NOTIFY_TYPE_BACKOFF_TIMER
public static final int NOTIFY_TYPE_N1_MODE_CAPABILITY
public static final int NOTIFY_TYPE_N1_MODE_INFORMATION
public static final int NOTIFY_TYPE_DEVICE_IDENTITY
private final android.net.ipsec.ike.ike3gpp.Ike3gppExtension mIke3gppExtension
private final java.util.concurrent.Executor mUserCbExecutor
private final com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppIkeAuth mIke3gppIkeAuth
private final com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppIkeInfo mIke3gppIkeInfo
public void <init> (android.net.ipsec.ike.ike3gpp.Ike3gppExtension, java.util.concurrent.Executor)
android.net.ipsec.ike.ike3gpp.Ike3gppExtension ike3gppExtension
java.util.concurrent.Executor userCbExecutor
public void close ()
public java.util.List getResponsePayloads (int, java.util.List)
int exchangeSubtype
java.util.List ike3gppRequestPayloads
public java.util.List getRequestPayloads (int)
String exchangeSubtypeString
int exchangeSubtype
public java.util.List getRequestPayloadsInEap (boolean)
boolean serverAuthenticated
public java.util.List extract3gppResponsePayloads (int, java.util.List)
String exchangeSubtypeString
int exchangeSubtype
java.util.List payloads
public void handle3gppResponsePayloads (int, java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
String exchangeSubtypeString
int exchangeSubtype
java.util.List ike3gppPayloads
private void logw (java.lang.String)
String msg
private void logd (java.lang.String)
String msg
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppExchangeBase.class
Ike3gppExchangeBase.java
package com.android.internal.net.ipsec.ike.ike3gpp
abstract com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppExchangeBase extends java.lang.Object {
private static final String TAG
protected final android.net.ipsec.ike.ike3gpp.Ike3gppExtension mIke3gppExtension
private final java.util.concurrent.Executor mUserCbExecutor
void <init> (android.net.ipsec.ike.ike3gpp.Ike3gppExtension, java.util.concurrent.Executor)
android.net.ipsec.ike.ike3gpp.Ike3gppExtension ike3gppExtension
java.util.concurrent.Executor userCbExecutor
void maybeInvokeUserCallback (java.util.List)
Exception e
java.util.List ike3gppDataList
private synthetic void lambda$maybeInvokeUserCallback$0 (java.util.List)
java.util.List ike3gppDataList
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppDeviceIdentityUtils.class
Ike3gppDeviceIdentityUtils.java
package com.android.internal.net.ipsec.ike.ike3gpp
public com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppDeviceIdentityUtils extends java.lang.Object {
private static final int DEVICE_IDENTITY_PAYLOAD_LENGTH
private static final short DEVICE_IDENTITY_PAYLOAD_LENGTH_FIELD_VAL
private static final byte DEVICE_IDENTITY_TYPE_IMEI
private static final byte DEVICE_IDENTITY_TYPE_IMEISV
private static final int ENCODED_DEVICE_IDENTITY_LENGTH
private static final int IMEI_LENGTH
private static final int IMEISV_LENGTH
public void <init> ()
static com.android.internal.net.ipsec.ike.message.IkeNotifyPayload generateDeviceIdentityPayload (java.lang.String) throws java.lang.IllegalArgumentException
byte nibble1
byte nibble2
int i
int j
String deviceIdentity
java.nio.ByteBuffer payloadData
byte deviceIdentityType
byte[] encodedIdentity
public static boolean isValidDeviceIdentity (java.lang.String)
int deviceIdentityLen
String deviceIdentity
}
com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppBackoffTimerUtils.class
Ike3gppBackoffTimerUtils.java
package com.android.internal.net.ipsec.ike.ike3gpp
com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppBackoffTimerUtils extends java.lang.Object {
private static final int BACKOFF_TIMER_DATA_LEN
private static final byte BACKOFF_TIMER_LEN
void <init> ()
static byte getBackoffTimerfromNotifyData (byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
byte[] notifyData
java.nio.ByteBuffer buffer
}
com/android/internal/net/ipsec/ike/ike3gpp/
com/android/internal/net/ipsec/ike/crypto/IkeNormalModeCipher.class
IkeNormalModeCipher.java
package com.android.internal.net.ipsec.ike.crypto
public final com.android.internal.net.ipsec.ike.crypto.IkeNormalModeCipher extends com.android.internal.net.ipsec.ike.crypto.IkeCipher {
static final byte[] AES_CTR_INITIAL_COUNTER
void <init> (int, int, int, java.lang.String)
int algorithmId
int keyLength
int ivLength
String algorithmName
void <init> (int, int, int, java.lang.String, int)
int algorithmId
int keyLength
int ivLength
String algorithmName
int saltLen
private byte[] doCipherAction (byte[], byte[], byte[], int) throws javax.crypto.IllegalBlockSizeException
byte[] secretKeyBytes
byte[] salt
byte[] nonce
javax.crypto.spec.SecretKeySpec key
javax.crypto.spec.IvParameterSpec iv
java.nio.ByteBuffer inputBuffer
java.nio.ByteBuffer outputBuffer
String errorMessage
java.security.GeneralSecurityException e
byte[] data
byte[] keyBytes
byte[] ivBytes
int opmode
public byte[] encrypt (byte[], byte[], byte[])
javax.crypto.IllegalBlockSizeException e
byte[] paddedData
byte[] keyBytes
byte[] ivBytes
public byte[] decrypt (byte[], byte[], byte[]) throws javax.crypto.IllegalBlockSizeException
byte[] encryptedData
byte[] keyBytes
byte[] ivBytes
protected android.net.IpSecAlgorithm buildIpSecAlgorithmWithKeyImpl (byte[])
byte[] key
private static byte[] concatenateByteArray (byte[], byte[])
byte[] left
byte[] right
byte[] result
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/crypto/IkeMacPrf.class
IkeMacPrf.java
package com.android.internal.net.ipsec.ike.crypto
public com.android.internal.net.ipsec.ike.crypto.IkeMacPrf extends com.android.internal.net.ipsec.ike.crypto.IkeMac {
private static final int PSEUDORANDOM_FUNCTION_AES128_XCBC_KEY_LEN
private void <init> (int, int, java.lang.String, boolean)
int algorithmId
int keyLength
String algorithmName
boolean isJceSupported
public static com.android.internal.net.ipsec.ike.crypto.IkeMacPrf create (com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform prfTransform
int algorithmId
int keyLength
String algorithmName
boolean isJceSupported
public byte[] signBytes (byte[], byte[])
Exception e
byte[] keyBytes
byte[] dataToSign
private byte[] modifyAesXCbcKeyIfNeeded (byte[]) throws java.security.GeneralSecurityException
byte[] keyBytes
private byte[] modifyAesCmacKeyIfNeeded (byte[])
byte[] keyBytes
public byte[] generateSKeySeed (byte[], byte[], byte[])
byte[] nonceInit
byte[] nonceResp
byte[] sharedDhKey
java.nio.ByteBuffer keyBuffer
public byte[] generateRekeyedSKeySeed (byte[], byte[], byte[], byte[])
byte[] skD
byte[] nonceInit
byte[] nonceResp
byte[] sharedDhKey
java.nio.ByteBuffer dataToSign
public byte[] generateKeyMat (byte[], byte[], int)
byte[] keyBytes
byte[] dataToSign
int keyMaterialLen
public java.lang.String getTypeString ()
public volatile synthetic int getKeyLength ()
}
com/android/internal/net/ipsec/ike/crypto/IkeMacIntegrity.class
IkeMacIntegrity.java
package com.android.internal.net.ipsec.ike.crypto
public com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity extends com.android.internal.net.ipsec.ike.crypto.IkeMac {
private static final android.util.SparseArray IKE_ALGO_TO_IPSEC_ALGO
private final int mChecksumLength
private void <init> (int, int, java.lang.String, boolean, int)
int algorithmId
int keyLength
String algorithmName
boolean isJceSupported
int checksumLength
public static com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity create (com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform integrityTransform
int algorithmId
int keyLength
String algorithmName
boolean isJceSupported
int checksumLength
public byte[] signBytes (byte[], byte[])
Exception e
byte[] keyBytes
byte[] dataToSign
public int getChecksumLen ()
public byte[] generateChecksum (byte[], byte[])
byte[] keyBytes
byte[] dataToAuthenticate
byte[] signedBytes
public static java.lang.String getIpSecAlgorithmName (int)
int ikeAlgoId
public android.net.IpSecAlgorithm buildIpSecAlgorithmWithKey (byte[])
byte[] key
public java.lang.String getTypeString ()
public volatile synthetic int getKeyLength ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/crypto/IkeMac.class
IkeMac.java
package com.android.internal.net.ipsec.ike.crypto
abstract com.android.internal.net.ipsec.ike.crypto.IkeMac extends com.android.internal.net.ipsec.ike.crypto.IkeCrypto implements com.android.internal.net.crypto.KeyGenerationUtils$ByteSigner {
private final boolean mIsJceSupported
private final javax.crypto.Mac mMac
protected void <init> (int, int, java.lang.String, boolean)
java.security.NoSuchAlgorithmException e
int algorithmId
int keyLength
String algorithmName
boolean isJceSupported
public byte[] signBytes (byte[], byte[])
javax.crypto.spec.SecretKeySpec secretKey
java.nio.ByteBuffer inputBuffer
Exception e
byte[] keyBytes
byte[] dataToSign
}
com/android/internal/net/ipsec/ike/crypto/IkeCrypto.class
IkeCrypto.java
package com.android.internal.net.ipsec.ike.crypto
abstract com.android.internal.net.ipsec.ike.crypto.IkeCrypto extends java.lang.Object {
private final int mAlgorithmId
private final int mKeyLength
private final String mAlgorithmName
protected static final String ALGO_NAME_JCE_UNSUPPORTED
protected void <init> (int, int, java.lang.String)
int algorithmId
int keyLength
String algorithmName
protected int getAlgorithmId ()
protected java.lang.String getAlgorithmName ()
public int getKeyLength ()
public abstract java.lang.String getTypeString ()
}
com/android/internal/net/ipsec/ike/crypto/IkeCombinedModeCipher.class
IkeCombinedModeCipher.java
package com.android.internal.net.ipsec.ike.crypto
public final com.android.internal.net.ipsec.ike.crypto.IkeCombinedModeCipher extends com.android.internal.net.ipsec.ike.crypto.IkeCipher {
private final int mChecksumLen
void <init> (int, int, int, java.lang.String, int)
int algorithmId
int keyLength
int ivLength
String algorithmName
int saltLen
void <init> (int, int, int, java.lang.String, int, int)
int algorithmId
int keyLength
int ivLength
String algorithmName
int saltLen
int blockSize
private byte[] doCipherAction (byte[], byte[], byte[], byte[], int) throws javax.crypto.AEADBadTagException
java.nio.ByteBuffer secretKeyAndSaltBuffer
byte[] secretKeyBytes
byte[] salt
javax.crypto.spec.SecretKeySpec key
java.nio.ByteBuffer nonceBuffer
java.nio.ByteBuffer inputBuffer
int outputLen
java.nio.ByteBuffer outputBuffer
javax.crypto.AEADBadTagException e
String errorMessage
java.security.GeneralSecurityException e
byte[] data
byte[] additionalAuthData
byte[] keyBytes
byte[] ivBytes
int opmode
private java.security.spec.AlgorithmParameterSpec getParamSpec (byte[])
byte[] nonce
public byte[] encrypt (byte[], byte[], byte[], byte[])
javax.crypto.AEADBadTagException e
byte[] paddedData
byte[] additionalAuthData
byte[] keyBytes
byte[] ivBytes
public byte[] decrypt (byte[], byte[], byte[], byte[]) throws javax.crypto.AEADBadTagException
byte[] paddedDataWithChecksum
byte[] additionalAuthData
byte[] keyBytes
byte[] ivBytes
byte[] decryptPaddedDataAndAuthTag
int decryptPaddedDataLen
public int getChecksumLen ()
protected android.net.IpSecAlgorithm buildIpSecAlgorithmWithKeyImpl (byte[])
byte[] key
}
com/android/internal/net/ipsec/ike/crypto/IkeCipher.class
IkeCipher.java
package com.android.internal.net.ipsec.ike.crypto
public abstract com.android.internal.net.ipsec.ike.crypto.IkeCipher extends com.android.internal.net.ipsec.ike.crypto.IkeCrypto {
private static final int KEY_LEN_3DES
private static final int KEY_LEN_CHACHA20_POLY1305
private static final int IV_LEN_3DES
private static final int IV_LEN_AES_CBC
private static final int IV_LEN_AES_CTR
private static final int IV_LEN_AES_GCM
private static final int IV_LEN_CHACHA20_POLY1305
private static final int SALT_LEN_AES_GCM
private static final int SALT_LEN_AES_CTR
private static final int SALT_LEN_AES_CHACHA20_POLY1305
private static final int BLOCK_SIZE_CHACHA_POLY
protected static final int SALT_LEN_NOT_INCLUDED
protected static final int BLOCK_SIZE_NOT_SPECIFIED
private static final android.util.SparseArray IKE_ALGO_TO_IPSEC_ALGO
private final boolean mIsAead
private final int mIvLen
private final int mBlockSize
protected final int mSaltLen
protected final javax.crypto.Cipher mCipher
protected void <init> (int, int, int, java.lang.String, boolean, int, int)
java.security.GeneralSecurityException e
int algorithmId
int keyLength
int ivLength
String algorithmName
boolean isAead
int saltLen
int blockSize
public static com.android.internal.net.ipsec.ike.crypto.IkeCipher create (com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform encryptionTransform
int algorithmId
public boolean isAead ()
public int getBlockSize ()
public int getIvLen ()
public byte[] generateIv ()
byte[] iv
protected void validateKeyLenOrThrow (byte[])
byte[] key
public int getKeyLength ()
public static java.lang.String getIpSecAlgorithmName (int)
int ikeAlgoId
protected abstract android.net.IpSecAlgorithm buildIpSecAlgorithmWithKeyImpl (byte[])
public android.net.IpSecAlgorithm buildIpSecAlgorithmWithKey (byte[])
byte[] key
public java.lang.String getTypeString ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/crypto/AesXCbcImpl.class
AesXCbcImpl.java
package com.android.internal.net.ipsec.ike.crypto
public com.android.internal.net.ipsec.ike.crypto.AesXCbcImpl extends java.lang.Object {
private static final String AES_CBC
private static final int AES_CBC_IV_LEN
private static final int AES_CBC_BLOCK_LEN
private static final int AES_XCBC_96_MAC_LEN
private final javax.crypto.Cipher mCipher
private static final String KEY1_SEED_HEX_STRING
private static final String KEY2_SEED_HEX_STRING
private static final String KEY3_SEED_HEX_STRING
private static final byte[] E_INITIAL
public void <init> () throws java.security.GeneralSecurityException
public byte[] mac (byte[], byte[], boolean)
byte[] message
int i
byte[] keyBytes
byte[] dataToSign
boolean needTruncation
int blockSize
boolean isPaddingNeeded
byte[] paddedData
byte[] key1
byte[] key2
byte[] key3
byte[] e
int numMessageBlocks
byte[] message
byte[] encryptedMessage
private static byte[] xorByteArrays (byte[], byte[])
int i
byte[] message
byte[] e
byte[] output
private static byte[] padData (byte[], int)
byte[] dataToSign
int blockSize
int dataLen
int padLen
java.nio.ByteBuffer paddedData
byte[] padding
private byte[] encryptAesBlock (byte[], byte[])
java.security.GeneralSecurityException e
byte[] keyBytes
byte[] dataToEncrypt
javax.crypto.spec.IvParameterSpec iv
java.nio.ByteBuffer inputBuffer
java.nio.ByteBuffer outputBuffer
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/crypto/
com/android/internal/net/ipsec/ike/SaRecord.class
SaRecord.java
package com.android.internal.net.ipsec.ike
public abstract com.android.internal.net.ipsec.ike.SaRecord extends java.lang.Object implements java.lang.AutoCloseable {
private static com.android.internal.net.ipsec.ike.SaRecord$ISaRecordHelper sSaRecordHelper
private static com.android.internal.net.ipsec.ike.SaRecord$IIpSecTransformHelper sIpSecTransformHelper
public final boolean isLocalInit
public final byte[] nonceInitiator
public final byte[] nonceResponder
private final byte[] mSkAi
private final byte[] mSkAr
private final byte[] mSkEi
private final byte[] mSkEr
final com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler mSaLifetimeAlarmScheduler
private final android.util.CloseGuard mCloseGuard
void <init> (boolean, byte[], byte[], byte[], byte[], byte[], byte[], com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler)
boolean localInit
byte[] nonceInit
byte[] nonceResp
byte[] skAi
byte[] skAr
byte[] skEi
byte[] skEr
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
private void logKey (java.lang.String, byte[])
String type
byte[] key
protected abstract java.lang.String getTag ()
public byte[] getOutboundIntegrityKey ()
public byte[] getInboundIntegrityKey ()
public byte[] getOutboundEncryptionKey ()
public byte[] getInboundDecryptionKey ()
public void rescheduleRekey (long)
long retryDelayMs
protected void finalize () throws java.lang.Throwable
public void close ()
static void setSaRecordHelper (com.android.internal.net.ipsec.ike.SaRecord$ISaRecordHelper)
com.android.internal.net.ipsec.ike.SaRecord$ISaRecordHelper helper
static void setIpSecTransformHelper (com.android.internal.net.ipsec.ike.SaRecord$IIpSecTransformHelper)
com.android.internal.net.ipsec.ike.SaRecord$IIpSecTransformHelper helper
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/SaRecord$SaRecordHelper.class
SaRecord.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.SaRecord$SaRecordHelper extends java.lang.Object implements com.android.internal.net.ipsec.ike.SaRecord$ISaRecordHelper {
void <init> ()
public com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord makeFirstIkeSaRecord (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig) throws java.security.GeneralSecurityException
com.android.internal.net.ipsec.ike.message.IkeMessage initRequest
com.android.internal.net.ipsec.ike.message.IkeMessage initResponse
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig ikeSaRecordConfig
byte[] nonceInit
byte[] nonceResp
byte[] sharedDhKey
byte[] sKeySeed
public com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord makeRekeyedIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig) throws java.security.GeneralSecurityException
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord oldSaRecord
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf oldPrf
com.android.internal.net.ipsec.ike.message.IkeMessage rekeyRequest
com.android.internal.net.ipsec.ike.message.IkeMessage rekeyResponse
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig ikeSaRecordConfig
byte[] nonceInit
byte[] nonceResp
com.android.internal.net.ipsec.ike.message.IkeMessage localMsg
com.android.internal.net.ipsec.ike.message.IkeMessage remoteMsg
byte[] sharedDhKey
byte[] sKeySeed
private byte[] getSharedKey (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage) throws java.security.GeneralSecurityException
com.android.internal.net.ipsec.ike.message.IkeMessage keLocalMessage
com.android.internal.net.ipsec.ike.message.IkeMessage keRemoteMessage
com.android.internal.net.ipsec.ike.message.IkeKePayload keLocalPayload
com.android.internal.net.ipsec.ike.message.IkeKePayload keRemotePayload
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord makeIkeSaRecord (byte[], byte[], byte[], com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig)
byte[] sKeySeed
byte[] nonceInit
byte[] nonceResp
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig ikeSaRecordConfig
java.nio.ByteBuffer bufferToSign
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex initSpi
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex respSpi
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf prf
int integrityKeyLength
int encryptionKeyLength
int skDLength
int keyMaterialLen
byte[] keyMat
byte[] skD
byte[] skAi
byte[] skAr
byte[] skEi
byte[] skEr
byte[] skPi
byte[] skPr
java.nio.ByteBuffer keyMatBuffer
public com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord makeChildSaRecord (java.util.List, java.util.List, com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecordConfig) throws java.security.GeneralSecurityException android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException java.io.IOException
java.util.List reqPayloads
java.util.List respPayloads
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecordConfig childSaRecordConfig
byte[] nonceInit
byte[] nonceResp
byte[] sharedDhKey
static byte[] getChildSharedKey (java.util.List, java.util.List, boolean) throws java.security.GeneralSecurityException
java.util.List reqPayloads
java.util.List respPayloads
boolean isLocalInit
com.android.internal.net.ipsec.ike.message.IkeKePayload keInitPayload
com.android.internal.net.ipsec.ike.message.IkeKePayload keRespPayload
com.android.internal.net.ipsec.ike.message.IkeKePayload localKePayload
com.android.internal.net.ipsec.ike.message.IkeKePayload remoteKePayload
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord makeChildSaRecord (byte[], byte[], byte[], com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecordConfig) throws android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException java.io.IOException
int initSpi
int respSpi
boolean isLocalInit
int inSpi
int outSpi
android.net.IpSecTransform inTransform
android.net.IpSecTransform outTransform
Exception e
byte[] sharedKey
byte[] nonceInit
byte[] nonceResp
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecordConfig childSaRecordConfig
java.nio.ByteBuffer bufferToSign
int encryptionKeyLength
int integrityKeyLength
int keyMaterialLen
byte[] keyMat
byte[] skEi
byte[] skAi
byte[] skEr
byte[] skAr
java.nio.ByteBuffer keyMatBuffer
android.net.IpSecTransform initTransform
android.net.IpSecTransform respTransform
}
com/android/internal/net/ipsec/ike/SaRecord$SaLifetimeAlarmScheduler.class
SaRecord.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler extends java.lang.Object {
private final long mDeleteDelayMs
private final long mRekeyDelayMs
private final com.android.internal.net.ipsec.ike.utils.IkeAlarm mDeleteAlarm
private final com.android.internal.net.ipsec.ike.utils.IkeAlarm mRekeyAlarm
void <init> (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig, com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig deleteAlarmConfig
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig rekeyAlarmConfig
public void scheduleLifetimeExpiryAlarm (java.lang.String)
String tag
public void rescheduleRekey (long)
long retryDelayMs
public void cancelLifetimeExpiryAlarm (java.lang.String)
String tag
}
com/android/internal/net/ipsec/ike/SaRecord$IpSecTransformHelper.class
SaRecord.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.SaRecord$IpSecTransformHelper extends java.lang.Object implements com.android.internal.net.ipsec.ike.SaRecord$IIpSecTransformHelper {
private static final String TAG
void <init> ()
public android.net.IpSecTransform makeIpSecTransform (android.content.Context, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket, android.net.IpSecManager$SecurityParameterIndex, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[], boolean) throws android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException java.io.IOException
android.content.Context context
java.net.InetAddress sourceAddress
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
android.net.IpSecManager$SecurityParameterIndex spi
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityAlgo
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptionAlgo
byte[] integrityKey
byte[] encryptionKey
boolean isTransport
android.net.IpSecTransform$Builder builder
}
com/android/internal/net/ipsec/ike/SaRecord$IkeSaRecordConfig.class
SaRecord.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig extends java.lang.Object {
public final com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex initSpi
public final com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex respSpi
public final com.android.internal.net.ipsec.ike.crypto.IkeMacPrf prf
public final int integrityKeyLength
public final int encryptionKeyLength
public final boolean isLocalInit
public final com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
void <init> (com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, int, int, boolean, com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler)
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex initSpi
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex respSpi
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf prf
int integrityKeyLength
int encryptionKeyLength
boolean isLocalInit
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
}
com/android/internal/net/ipsec/ike/SaRecord$IkeSaRecord.class
SaRecord.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord extends com.android.internal.net.ipsec.ike.SaRecord implements java.lang.Comparable {
private static final String TAG
private final com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex mInitiatorSpiResource
private final com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex mResponderSpiResource
private final byte[] mSkD
private final byte[] mSkPi
private final byte[] mSkPr
private int mLocalRequestMessageId
private int mRemoteRequestMessageId
private int mLastSentRespMsgId
private com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial mCollectedReqFragments
private com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial mCollectedRespFragments
private byte[] mLastRecivedReqFirstPacket
private java.util.List mLastSentRespAllPackets
void <init> (com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, boolean, byte[], byte[], byte[], byte[], byte[], byte[], byte[], byte[], byte[], com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler)
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex initSpi
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex respSpi
boolean localInit
byte[] nonceInit
byte[] nonceResp
byte[] skD
byte[] skAi
byte[] skAr
byte[] skEi
byte[] skEr
byte[] skPi
byte[] skPr
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
static com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord makeFirstIkeSaRecord (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, int, int, com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler) throws java.security.GeneralSecurityException
com.android.internal.net.ipsec.ike.message.IkeMessage initRequest
com.android.internal.net.ipsec.ike.message.IkeMessage initResponse
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex initSpi
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex respSpi
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf prf
int integrityKeyLength
int encryptionKeyLength
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
static com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord makeRekeyedIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, int, int, boolean, com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler) throws java.security.GeneralSecurityException
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord oldSaRecord
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf oldPrf
com.android.internal.net.ipsec.ike.message.IkeMessage rekeyRequest
com.android.internal.net.ipsec.ike.message.IkeMessage rekeyResponse
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex initSpi
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex respSpi
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf prf
int integrityKeyLength
int encryptionKeyLength
boolean isLocalInit
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
private void logKey (java.lang.String, byte[])
String type
byte[] key
protected java.lang.String getTag ()
long getInitiatorSpi ()
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex getInitiatorIkeSecurityParameterIndex ()
long getResponderSpi ()
com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex getResponderIkeSecurityParameterIndex ()
public long getLocalSpi ()
public long getRemoteSpi ()
byte[] getSkD ()
public byte[] getSkPi ()
public byte[] getSkPr ()
public int compareTo (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord record
public int getLocalRequestMessageId ()
public int getRemoteRequestMessageId ()
public void incrementLocalRequestMessageId ()
public void incrementRemoteRequestMessageId ()
public com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial getCollectedFragments (boolean)
boolean isResp
public void updateCollectedFragments (com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial, boolean)
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultPartial updatedFragments
boolean isResp
public void resetCollectedFragments (boolean)
boolean isResp
public void updateLastReceivedReqFirstPacket (byte[])
byte[] reqPacket
public void updateLastSentRespAllPackets (java.util.List, int)
java.util.List respPacketList
int msgId
public int getLastSentRespMsgId ()
public boolean isRetransmittedRequest (byte[])
byte[] request
public java.util.List getLastSentRespAllPackets ()
public void close ()
public void migrate (java.net.InetAddress, java.net.InetAddress) throws java.io.IOException
java.net.InetAddress initiatorAddress
java.net.InetAddress responderAddress
public volatile synthetic int compareTo (java.lang.Object)
}
com/android/internal/net/ipsec/ike/SaRecord$ISaRecordHelper.class
SaRecord.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.SaRecord$ISaRecordHelper extends java.lang.Object {
public abstract com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord makeFirstIkeSaRecord (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig) throws java.security.GeneralSecurityException
public abstract com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord makeRekeyedIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecordConfig) throws java.security.GeneralSecurityException
public abstract com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord makeChildSaRecord (java.util.List, java.util.List, com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecordConfig) throws java.security.GeneralSecurityException android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException java.io.IOException
}
com/android/internal/net/ipsec/ike/SaRecord$IIpSecTransformHelper.class
SaRecord.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.SaRecord$IIpSecTransformHelper extends java.lang.Object {
public abstract android.net.IpSecTransform makeIpSecTransform (android.content.Context, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket, android.net.IpSecManager$SecurityParameterIndex, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], byte[], boolean) throws android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException java.io.IOException
}
com/android/internal/net/ipsec/ike/SaRecord$ChildSaRecordConfig.class
SaRecord.java
package com.android.internal.net.ipsec.ike
final com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecordConfig extends java.lang.Object {
public final android.content.Context context
public final android.net.IpSecManager$SecurityParameterIndex initSpi
public final android.net.IpSecManager$SecurityParameterIndex respSpi
public final java.net.InetAddress initAddress
public final java.net.InetAddress respAddress
public final android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
public final com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
public final com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityAlgo
public final com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptionAlgo
public final byte[] skD
public final boolean isTransport
public final boolean isLocalInit
public final boolean hasIntegrityAlgo
public final com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
void <init> (android.content.Context, android.net.IpSecManager$SecurityParameterIndex, android.net.IpSecManager$SecurityParameterIndex, java.net.InetAddress, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], boolean, boolean, com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler)
android.content.Context context
android.net.IpSecManager$SecurityParameterIndex initSpi
android.net.IpSecManager$SecurityParameterIndex respSpi
java.net.InetAddress localAddress
java.net.InetAddress remoteAddress
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityAlgo
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptionAlgo
byte[] skD
boolean isTransport
boolean isLocalInit
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
}
com/android/internal/net/ipsec/ike/SaRecord$ChildSaRecord.class
SaRecord.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord extends com.android.internal.net.ipsec.ike.SaRecord implements java.lang.Comparable {
private static final String TAG
private final int mInboundSpi
private final int mOutboundSpi
private final android.net.IpSecTransform mInboundTransform
private final android.net.IpSecTransform mOutboundTransform
void <init> (int, int, boolean, byte[], byte[], byte[], byte[], byte[], byte[], android.net.IpSecTransform, android.net.IpSecTransform, com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler)
int inSpi
int outSpi
boolean localInit
byte[] nonceInit
byte[] nonceResp
byte[] skAi
byte[] skAr
byte[] skEi
byte[] skEr
android.net.IpSecTransform inTransform
android.net.IpSecTransform outTransform
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
static com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord makeChildSaRecord (android.content.Context, java.util.List, java.util.List, android.net.IpSecManager$SecurityParameterIndex, android.net.IpSecManager$SecurityParameterIndex, java.net.InetAddress, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity, com.android.internal.net.ipsec.ike.crypto.IkeCipher, byte[], boolean, boolean, com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler) throws java.security.GeneralSecurityException android.net.IpSecManager$ResourceUnavailableException android.net.IpSecManager$SpiUnavailableException java.io.IOException
android.content.Context context
java.util.List reqPayloads
java.util.List respPayloads
android.net.IpSecManager$SecurityParameterIndex initSpi
android.net.IpSecManager$SecurityParameterIndex respSpi
java.net.InetAddress localAddress
java.net.InetAddress remoteAddress
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf prf
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity integrityAlgo
com.android.internal.net.ipsec.ike.crypto.IkeCipher encryptionAlgo
byte[] skD
boolean isTransport
boolean isLocalInit
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler saLifetimeAlarmScheduler
protected java.lang.String getTag ()
int getLocalSpi ()
int getRemoteSpi ()
android.net.IpSecTransform getInboundIpSecTransform ()
android.net.IpSecTransform getOutboundIpSecTransform ()
public int compareTo (com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord)
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord record
public void close ()
public volatile synthetic int compareTo (java.lang.Object)
}
com/android/internal/net/ipsec/ike/IkeUdpSocket.class
IkeUdpSocket.java
package com.android.internal.net.ipsec.ike
public abstract com.android.internal.net.ipsec.ike.IkeUdpSocket extends com.android.internal.net.ipsec.ike.IkeSocket {
private static final String TAG
protected static com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver sPacketReceiver
protected final java.io.FileDescriptor mSocket
protected void <init> (java.io.FileDescriptor, com.android.internal.net.ipsec.ike.IkeSocketConfig, android.os.Handler)
java.io.FileDescriptor socket
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.os.Handler handler
protected java.io.FileDescriptor getFd ()
static void setPacketReceiver (com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver)
com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver receiver
protected void handlePacket (byte[], int)
byte[] recvbuf
int length
public void sendIkePacket (byte[], java.net.InetAddress)
java.nio.ByteBuffer buffer
Exception e
byte[] ikePacket
java.net.InetAddress serverAddress
public int getIkeServerPort ()
public void close ()
java.io.IOException e
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeUdpSocket$PacketReceiver.class
IkeUdpSocket.java
package com.android.internal.net.ipsec.ike
final com.android.internal.net.ipsec.ike.IkeUdpSocket$PacketReceiver extends java.lang.Object implements com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver {
void <init> ()
public void handlePacket (byte[], android.util.LongSparseArray)
byte[] recvbuf
android.util.LongSparseArray spiToCallback
java.nio.ByteBuffer byteBuffer
byte[] ikePacketBytes
}
com/android/internal/net/ipsec/ike/IkeUdpEncapSocket.class
IkeUdpEncapSocket.java
package com.android.internal.net.ipsec.ike
public final com.android.internal.net.ipsec.ike.IkeUdpEncapSocket extends com.android.internal.net.ipsec.ike.IkeSocket {
private static final String TAG
private static java.util.Map sConfigToSocketMap
private static com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver sPacketReceiver
private final android.net.IpSecManager$UdpEncapsulationSocket mUdpEncapSocket
private final com.android.internal.net.ipsec.ike.IkeUdpEncapPortPacketHandler mUdpEncapPortPacketHandler
private void <init> (android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.IkeSocketConfig, android.os.Handler)
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.os.Handler handler
public static com.android.internal.net.ipsec.ike.IkeUdpEncapSocket getIkeUdpEncapSocket (com.android.internal.net.ipsec.ike.IkeSocketConfig, android.net.IpSecManager, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Looper) throws android.system.ErrnoException java.io.IOException android.net.IpSecManager$ResourceUnavailableException
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
java.io.FileDescriptor fd
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.net.IpSecManager ipsecManager
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Looper looper
com.android.internal.net.ipsec.ike.IkeUdpEncapSocket ikeSocket
public android.net.IpSecManager$UdpEncapsulationSocket getUdpEncapsulationSocket ()
protected java.io.FileDescriptor getFd ()
static void setPacketReceiver (com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver)
com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver receiver
protected void handlePacket (byte[], int)
byte[] recvbuf
int length
public void sendIkePacket (byte[], java.net.InetAddress)
byte[] ikePacket
java.net.InetAddress serverAddress
public int getIkeServerPort ()
public void close ()
java.io.IOException e
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeUdpEncapPortPacketHandler.class
IkeUdpEncapPortPacketHandler.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeUdpEncapPortPacketHandler extends java.lang.Object {
private static final String TAG
static final int NON_ESP_MARKER_LEN
static final byte[] NON_ESP_MARKER
private final java.io.FileDescriptor mSocket
public void <init> (java.io.FileDescriptor)
java.io.FileDescriptor socket
void sendIkePacket (byte[], java.net.InetAddress)
java.nio.ByteBuffer buffer
Exception e
byte[] ikePacket
java.net.InetAddress serverAddress
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeUdpEncapPortPacketHandler$PacketReceiver.class
IkeUdpEncapPortPacketHandler.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeUdpEncapPortPacketHandler$PacketReceiver extends java.lang.Object implements com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver {
private static final String TAG
void <init> ()
public void handlePacket (byte[], android.util.LongSparseArray)
byte[] recvbuf
android.util.LongSparseArray spiToCallback
java.nio.ByteBuffer byteBuffer
byte[] espMarker
byte[] ikePacketBytes
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeUdp6WithEncapPortSocket.class
IkeUdp6WithEncapPortSocket.java
package com.android.internal.net.ipsec.ike
public final com.android.internal.net.ipsec.ike.IkeUdp6WithEncapPortSocket extends com.android.internal.net.ipsec.ike.IkeUdp6Socket {
private static final String TAG
private static java.util.Map sConfigToSocketMap
private static com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver sPacketReceiver
private final com.android.internal.net.ipsec.ike.IkeUdpEncapPortPacketHandler mUdpEncapPortPacketHandler
private void <init> (java.io.FileDescriptor, com.android.internal.net.ipsec.ike.IkeSocketConfig, android.os.Handler)
java.io.FileDescriptor socket
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.os.Handler handler
public static com.android.internal.net.ipsec.ike.IkeUdp6WithEncapPortSocket getIkeUdpEncapSocket (com.android.internal.net.ipsec.ike.IkeSocketConfig, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Handler) throws android.system.ErrnoException java.io.IOException
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Handler handler
com.android.internal.net.ipsec.ike.IkeUdp6WithEncapPortSocket ikeSocket
static void setPacketReceiver (com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver)
com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver receiver
protected void handlePacket (byte[], int)
byte[] recvbuf
int length
public void sendIkePacket (byte[], java.net.InetAddress)
byte[] ikePacket
java.net.InetAddress serverAddress
public int getIkeServerPort ()
public void close ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeUdp6Socket.class
IkeUdp6Socket.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeUdp6Socket extends com.android.internal.net.ipsec.ike.IkeUdpSocket {
private static final String TAG
private static final java.net.InetAddress INADDR_ANY
private static java.util.Map sConfigToSocketMap
protected void <init> (java.io.FileDescriptor, com.android.internal.net.ipsec.ike.IkeSocketConfig, android.os.Handler)
java.io.FileDescriptor socket
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.os.Handler handler
public static com.android.internal.net.ipsec.ike.IkeUdp6Socket getInstance (com.android.internal.net.ipsec.ike.IkeSocketConfig, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Handler) throws android.system.ErrnoException java.io.IOException
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Handler handler
com.android.internal.net.ipsec.ike.IkeUdp6Socket ikeSocket
protected static java.io.FileDescriptor openUdp6Sock (com.android.internal.net.ipsec.ike.IkeSocketConfig) throws android.system.ErrnoException java.io.IOException
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
java.io.FileDescriptor sock
public void close ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeUdp4Socket.class
IkeUdp4Socket.java
package com.android.internal.net.ipsec.ike
public final com.android.internal.net.ipsec.ike.IkeUdp4Socket extends com.android.internal.net.ipsec.ike.IkeUdpSocket {
private static final String TAG
private static final java.net.InetAddress INADDR_ANY
private static java.util.Map sConfigToSocketMap
private void <init> (java.io.FileDescriptor, com.android.internal.net.ipsec.ike.IkeSocketConfig, android.os.Handler)
java.io.FileDescriptor socket
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.os.Handler handler
public static com.android.internal.net.ipsec.ike.IkeUdp4Socket getInstance (com.android.internal.net.ipsec.ike.IkeSocketConfig, com.android.internal.net.ipsec.ike.IkeSocket$Callback, android.os.Handler) throws android.system.ErrnoException java.io.IOException
java.io.FileDescriptor sock
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.os.Handler handler
com.android.internal.net.ipsec.ike.IkeUdp4Socket ikeSocket
public void close ()
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeSocketConfig.class
IkeSocketConfig.java
package com.android.internal.net.ipsec.ike
public final com.android.internal.net.ipsec.ike.IkeSocketConfig extends java.lang.Object {
private final com.android.internal.net.ipsec.ike.net.IkeConnectionController mConnectionController
private final int mDscp
public void <init> (com.android.internal.net.ipsec.ike.net.IkeConnectionController, int)
com.android.internal.net.ipsec.ike.net.IkeConnectionController connectionController
int dscp
public com.android.internal.net.ipsec.ike.net.IkeConnectionController getConnectionController ()
public int getDscp ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.ipsec.ike.IkeSocketConfig other
}
com/android/internal/net/ipsec/ike/IkeSocket.class
IkeSocket.java
package com.android.internal.net.ipsec.ike
public abstract com.android.internal.net.ipsec.ike.IkeSocket extends java.lang.Object implements java.lang.AutoCloseable {
private static final String TAG
public static final int SERVER_PORT_NON_UDP_ENCAPSULATED
public static final int SERVER_PORT_UDP_ENCAPSULATED
private static final int RCV_BUFFER_SIZE
private final com.android.internal.net.ipsec.ike.IkeSocketConfig mIkeSocketConfig
private final android.os.Handler mHandler
final android.util.LongSparseArray mSpiToCallback
protected final java.util.Set mRegisteredCallbacks
protected void <init> (com.android.internal.net.ipsec.ike.IkeSocketConfig, android.os.Handler)
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
android.os.Handler handler
protected static void parseAndDemuxIkePacket (byte[], android.util.LongSparseArray, java.lang.String)
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
long localGeneratedSpi
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
android.net.ipsec.ike.exceptions.IkeProtocolException e
byte[] ikePacketBytes
android.util.LongSparseArray spiToCallback
String tag
protected static void applySocketConfig (com.android.internal.net.ipsec.ike.IkeSocketConfig, java.io.FileDescriptor, boolean) throws android.system.ErrnoException java.io.IOException
int tClass
int tos
com.android.internal.net.ipsec.ike.IkeSocketConfig sockConfig
java.io.FileDescriptor sock
boolean isIpv6
public void start ()
public void bindToNetwork (android.net.Network) throws java.io.IOException
android.net.Network network
private byte[] receiveFromFd () throws java.io.IOException
java.io.FileInputStream in
byte[] inBytes
int bytesRead
public final int getLocalPort () throws android.system.ErrnoException
java.net.InetSocketAddress localAddr
protected abstract java.io.FileDescriptor getFd ()
protected java.io.FileDescriptor createFd ()
protected abstract void handlePacket (byte[], int)
public final com.android.internal.net.ipsec.ike.IkeSocketConfig getIkeSocketConfig ()
public final void registerIke (long, com.android.internal.net.ipsec.ike.IkeSocket$Callback)
long spi
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
public final void unregisterIke (long)
long spi
public final void releaseReference (com.android.internal.net.ipsec.ike.IkeSocket$Callback)
com.android.internal.net.ipsec.ike.IkeSocket$Callback callback
public abstract void sendIkePacket (byte[], java.net.InetAddress)
public abstract int getIkeServerPort ()
public void close ()
public void stop ()
private synthetic void lambda$start$1 ()
byte[] intercepted
java.io.IOException ignored
private synthetic void lambda$start$0 (byte[])
byte[] intercepted
}
com/android/internal/net/ipsec/ike/IkeSocket$IPacketReceiver.class
IkeSocket.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSocket$IPacketReceiver extends java.lang.Object {
public abstract void handlePacket (byte[], android.util.LongSparseArray)
}
com/android/internal/net/ipsec/ike/IkeSocket$Callback.class
IkeSocket.java
package com.android.internal.net.ipsec.ike
public abstract com.android.internal.net.ipsec.ike.IkeSocket$Callback extends java.lang.Object {
public abstract void onIkePacketReceived (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeSessionStateMachine extends com.android.internal.net.ipsec.ike.AbstractSessionStateMachine implements com.android.internal.net.ipsec.ike.net.IkeConnectionController$Callback com.android.internal.net.ipsec.ike.IkeSocket$Callback com.android.internal.net.ipsec.ike.shim.IIkeSessionStateMachineShim com.android.internal.net.ipsec.ike.utils.LivenessAssister$IIkeMetricsCallback {
static final String TAG
private static final java.net.InetAddress FORCE_ENCAP_FAKE_LOCAL_ADDRESS_IPV4
private static final java.net.InetAddress FORCE_ENCAP_FAKE_LOCAL_ADDRESS_IPV6
static final String BUSY_WAKE_LOCK_TAG
private static final java.util.HashMap sContextToIkeSmMap
private static final com.android.internal.net.ipsec.ike.utils.IkeAlarmReceiver sIkeAlarmReceiver
private static final android.content.IntentFilter sIntentFilter
private static final java.util.concurrent.atomic.AtomicInteger sIkeSessionIdGenerator
static final String BUNDLE_KEY_IKE_REMOTE_SPI
static final String BUNDLE_KEY_CHILD_REMOTE_SPI
static final int DEFAULT_FRAGMENT_SIZE
static final long TEMP_FAILURE_RETRY_TIMEOUT_MS
private static final int CMD_GENERAL_BASE
static final int CMD_RECEIVE_IKE_PACKET
static final int CMD_RECEIVE_PACKET_INVALID_IKE_SPI
static final int CMD_RECEIVE_REQUEST_FOR_CHILD
static final int CMD_OUTBOUND_CHILD_PAYLOADS_READY
static final int CMD_CHILD_PROCEDURE_FINISHED
static final int CMD_HANDLE_FIRST_CHILD_NEGOTIATION
static final int CMD_EXECUTE_LOCAL_REQ
public static final int CMD_RETRANSMIT
static final int CMD_EAP_START_EAP_AUTH
static final int CMD_EAP_OUTBOUND_MSG_READY
static final int CMD_EAP_ERRORED
static final int CMD_EAP_FAILED
static final int CMD_EAP_FINISH_EAP_AUTH
static final int CMD_ALARM_FIRED
static final int CMD_SEND_KEEPALIVE
static final int CMD_SET_NETWORK
static final int CMD_IKE_FATAL_ERROR_FROM_CHILD
static final int CMD_SET_UNDERPINNED_NETWORK
static final int CMD_REQUEST_LIVENESS_CHECK
static final int CMD_UNDERLYING_NETWORK_DIED_WITH_MOBILITY
static final int CMD_UNDERLYING_NETWORK_UPDATED_WITH_MOBILITY
static final int CMD_FORCE_TRANSITION
static final int CMD_IKE_LOCAL_REQUEST_BASE
static final int CMD_LOCAL_REQUEST_CREATE_IKE
static final int CMD_LOCAL_REQUEST_DELETE_IKE
static final int CMD_LOCAL_REQUEST_REKEY_IKE
static final int CMD_LOCAL_REQUEST_INFO
static final int CMD_LOCAL_REQUEST_DPD
static final int CMD_LOCAL_REQUEST_MOBIKE
static final int CMD_LOCAL_REQUEST_ON_DEMAND_DPD
private static final android.util.SparseArray CMD_TO_STR
final android.net.ipsec.ike.IkeSessionParams mIkeSessionParams
private final android.util.LongSparseArray mLocalSpiToIkeSaRecordMap
private final android.util.SparseArray mRemoteSpiToChildSessionMap
private final int mIkeSessionId
private final android.net.IpSecManager mIpSecManager
private final android.app.AlarmManager mAlarmManager
private final com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler mScheduler
private final android.net.ipsec.ike.IkeSessionCallback mIkeSessionCallback
private final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$TempFailureHandler mTempFailHandler
private final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Dependencies mDeps
private final com.android.internal.net.ipsec.ike.net.IkeConnectionController mIkeConnectionCtrl
private final com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequestFactory mLocalRequestFactory
private final com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator mIkeSpiGenerator
private final com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator mIpSecSpiGenerator
private final android.os.PowerManager$WakeLock mBusyWakeLock
final java.util.HashMap mChildCbToSessions
android.net.ipsec.ike.IkeSaProposal mSaProposal
com.android.internal.net.ipsec.ike.crypto.IkeCipher mIkeCipher
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity mIkeIntegrity
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf mIkePrf
java.util.List mRemoteVendorIds
java.util.List mEnabledExtensions
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord mCurrentIkeSaRecord
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord mLocalInitNewIkeSaRecord
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord mRemoteInitNewIkeSaRecord
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord mIkeSaRecordSurviving
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord mIkeSaRecordAwaitingLocalDel
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord mIkeSaRecordAwaitingRemoteDel
private final com.android.internal.net.ipsec.ike.ike3gpp.Ike3gppExtensionExchange mIke3gppExtensionExchange
com.android.internal.net.ipsec.ike.utils.LivenessAssister mLivenessAssister
boolean mIsRetransmitSuspended
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$KillIkeSessionParent mKillIkeSessionParent
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Initial mInitial
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Idle mIdle
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ChildProcedureOngoing mChildProcedureOngoing
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Receiving mReceiving
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeInit mCreateIkeLocalIkeInit
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuth mCreateIkeLocalIkeAuth
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthInEap mCreateIkeLocalIkeAuthInEap
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthPostEap mCreateIkeLocalIkeAuthPostEap
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeLocalCreate mRekeyIkeLocalCreate
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeLocalCreate mSimulRekeyIkeLocalCreate
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeLocalDeleteRemoteDelete mSimulRekeyIkeLocalDeleteRemoteDelete
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeLocalDelete mSimulRekeyIkeLocalDelete
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeRemoteDelete mSimulRekeyIkeRemoteDelete
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeLocalDelete mRekeyIkeLocalDelete
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeRemoteDelete mRekeyIkeRemoteDelete
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteIkeLocalDelete mDeleteIkeLocalDelete
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DpdIkeLocalInfo mDpdIkeLocalInfo
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DpdOnDemandIkeLocalInfo mDpdOnDemandIkeLocalInfo
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MobikeLocalInfo mMobikeLocalInfo
public void <init> (android.os.Looper, android.content.Context, android.net.IpSecManager, android.net.ConnectivityManager, android.net.ipsec.ike.IkeSessionParams, android.net.ipsec.ike.ChildSessionParams, java.util.concurrent.Executor, android.net.ipsec.ike.IkeSessionCallback, android.net.ipsec.ike.ChildSessionCallback, com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Dependencies)
android.os.Looper looper
android.content.Context context
android.net.IpSecManager ipSecManager
android.net.ConnectivityManager connectMgr
android.net.ipsec.ike.IkeSessionParams ikeParams
android.net.ipsec.ike.ChildSessionParams firstChildParams
java.util.concurrent.Executor userCbExecutor
android.net.ipsec.ike.IkeSessionCallback ikeSessionCallback
android.net.ipsec.ike.ChildSessionCallback firstChildSessionCallback
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Dependencies deps
android.os.PowerManager pm
int peerSelectedDhGroup
public void <init> (android.os.Looper, android.content.Context, android.net.IpSecManager, android.net.ipsec.ike.IkeSessionParams, android.net.ipsec.ike.ChildSessionParams, java.util.concurrent.Executor, android.net.ipsec.ike.IkeSessionCallback, android.net.ipsec.ike.ChildSessionCallback)
android.os.Looper looper
android.content.Context context
android.net.IpSecManager ipSecManager
android.net.ipsec.ike.IkeSessionParams ikeParams
android.net.ipsec.ike.ChildSessionParams firstChildParams
java.util.concurrent.Executor userCbExecutor
android.net.ipsec.ike.IkeSessionCallback ikeSessionCallback
android.net.ipsec.ike.ChildSessionCallback firstChildSessionCallback
private boolean hasChildSessionCallback (android.net.ipsec.ike.ChildSessionCallback)
android.net.ipsec.ike.ChildSessionCallback callback
void registerChildSessionCallback (android.net.ipsec.ike.ChildSessionParams, android.net.ipsec.ike.ChildSessionCallback, boolean)
android.net.ipsec.ike.ChildSessionParams childParams
android.net.ipsec.ike.ChildSessionCallback callbacks
boolean isFirstChild
public void openSession ()
public void openChildSession (android.net.ipsec.ike.ChildSessionParams, android.net.ipsec.ike.ChildSessionCallback)
android.net.ipsec.ike.ChildSessionParams childSessionParams
android.net.ipsec.ike.ChildSessionCallback childSessionCallback
public void closeChildSession (android.net.ipsec.ike.ChildSessionCallback)
android.net.ipsec.ike.ChildSessionCallback childSessionCallback
public void closeSession ()
public void setNetwork (android.net.Network, int, int, int)
android.net.Network network
int ipVersion
int encapType
int keepaliveDelaySeconds
public void setUnderpinnedNetwork (android.net.Network)
android.net.Network underpinnedNetwork
public void requestLivenessCheck ()
private void scheduleRetry (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest localRequest
private boolean needEnableForceUdpEncap ()
void addIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord record
void removeIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord record
protected void onQuitting ()
com.android.internal.net.ipsec.ike.ChildSessionStateMachine child
private void closeAllSaRecords (boolean)
boolean expectSaClosed
private void closeIkeSaRecord (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, boolean)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
boolean expectSaClosed
private void handleIkeFatalError (java.lang.Exception)
Exception error
private void handleIkeFatalError (java.lang.Exception, boolean)
Exception e
Exception error
boolean isFromChild
android.net.ipsec.ike.exceptions.IkeException ikeException
private static void setupAlarmReceiver (android.os.Handler, android.content.Context, com.android.internal.net.ipsec.ike.IkeSessionStateMachine, int)
int flags
android.os.Handler ikeHandler
android.content.Context context
com.android.internal.net.ipsec.ike.IkeSessionStateMachine ike
int ikeSessionId
private static void releaseAlarmReceiver (android.content.Context, com.android.internal.net.ipsec.ike.IkeSessionStateMachine, int)
android.content.Context context
com.android.internal.net.ipsec.ike.IkeSessionStateMachine ike
int ikeSessionId
java.util.Set ikeSet
private static java.lang.String getIntentIdentifier (int, long)
int ikeSessionId
long remoteIkeSpi
private android.os.Message getIntentIkeSmMsg (int, long)
int localRequestType
long remoteIkeSpi
android.os.Bundle spiBundle
com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler buildSaLifetimeAlarmScheduler (long)
long remoteSpi
android.os.Message deleteMsg
android.os.Message rekeyMsg
android.app.PendingIntent deleteSaIntent
android.app.PendingIntent rekeySaIntent
void sendEncryptedIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage msg
void sendEncryptedIkeMessage (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeMessage msg
byte[][] packetList
private void sendEncryptedIkePackets (byte[][])
byte[] packet
byte[][] packetList
void buildAndSendErrorNotificationResponse (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, int, int)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
int messageId
int errorType
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload error
void buildAndSendNotificationResponse (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, int, com.android.internal.net.ipsec.ike.message.IkeNotifyPayload)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
int messageId
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkeMessage msg
com.android.internal.net.ipsec.ike.message.IkeMessage buildEncryptedInformationalMessage (com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[], boolean, int)
com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[] payloads
boolean isResponse
int messageId
com.android.internal.net.ipsec.ike.message.IkeMessage buildEncryptedInformationalMessage (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[], boolean, int)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord saRecord
com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[] payloads
boolean isResponse
int messageId
com.android.internal.net.ipsec.ike.message.IkeMessage buildEncryptedNotificationMessage (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[], int, boolean, int)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord saRecord
com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[] payloads
int exchangeType
boolean isResponse
int messageId
com.android.internal.net.ipsec.ike.message.IkeHeader header
private boolean didPeerIncludeNattDetectionPayloads (java.util.List, com.android.internal.net.ipsec.ike.message.IkeNotifyPayload) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.util.List natSourcePayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natDestPayload
private boolean isLocalOrRemoteNatDetected (long, long, java.util.List, com.android.internal.net.ipsec.ike.message.IkeNotifyPayload)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natPayload
long initIkeSpi
long respIkeSpi
java.util.List natSourcePayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natDestPayload
byte[] expectedLocalNatData
boolean localNatDetected
byte[] expectedRemoteNatData
boolean remoteNatDetected
private static void addNatDetectionPayloadsToList (java.util.List, java.net.InetAddress, java.net.InetAddress, int, int, long, long, boolean)
java.util.List payloadList
java.net.InetAddress localAddr
java.net.InetAddress remoteAddr
int localPort
int remotePort
long initIkeSpi
long respIkeSpi
boolean isForceUdpEncapEnabled
java.net.InetAddress localAddressToUse
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natdSrcIp
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natdDstIp
public void dump (java.io.PrintWriter)
java.io.PrintWriter pw
String prefix
public void onUnderlyingNetworkUpdated ()
public void onUnderlyingNetworkDied (android.net.Network)
android.net.Network network
public void onError (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public void onIkePacketReceived (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] ikePacketBytes
public void onNonFatalError (java.lang.Exception)
Exception e
public void onFatalError (java.lang.Exception)
Exception e
protected int getMetricsSessionType ()
public void onLivenessCheckCompleted (int, int, boolean)
int elapsedTimeInMillis
int numberOfOnGoing
boolean resultSuccess
public volatile synthetic void killSession ()
private synthetic void lambda$onNonFatalError$3 (java.lang.Exception)
Exception e
private synthetic void lambda$onUnderlyingNetworkDied$2 (android.net.Network)
android.net.Network network
private synthetic void lambda$handleIkeFatalError$1 (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException ikeException
private synthetic void lambda$new$0 (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest localReq
static synthetic void access$000 (com.android.internal.net.ipsec.ike.IkeSessionStateMachine, int)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine x0
int x1
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$TempFailureHandler.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$TempFailureHandler extends android.os.Handler {
private static final int TEMP_FAILURE_RETRY_TIMEOUT
private boolean mTempFailureReceived
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine, android.os.Looper)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
android.os.Looper looper
public void handleMessage (android.os.Message)
java.io.IOException error
android.os.Message msg
public void handleTempFailure ()
public void reset ()
private synthetic void lambda$handleMessage$0 (java.io.IOException)
java.io.IOException error
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$SimulRekeyIkeRemoteDelete.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeRemoteDelete extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeDeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage respMsg
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$SimulRekeyIkeLocalDeleteRemoteDelete.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeLocalDeleteRemoteDelete extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeDeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
protected void triggerRetransmit ()
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage respMsg
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecordForPacket
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
IllegalStateException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException exception
private void finishDeleteIkeSaAwaitingLocalDel ()
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$SimulRekeyIkeLocalDelete.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeLocalDelete extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeDeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
protected void triggerRetransmit ()
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
IllegalStateException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException exception
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$SimulRekeyIkeLocalCreate.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeLocalCreate extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeLocalCreate {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
public com.android.internal.net.ipsec.ike.message.IkeMessage buildRequest ()
public void exitState ()
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ReceivedIkePacket receivedIkePacket
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
android.os.Message message
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$RekeyIkeRemoteDelete.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeRemoteDelete extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeRemoteDelete {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
public boolean processStateMessage (android.os.Message)
android.os.Message message
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$RekeyIkeLocalDelete.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeLocalDelete extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$SimulRekeyIkeLocalDelete {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
protected void triggerRetransmit ()
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$RekeyIkeLocalCreate.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeLocalCreate extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeHandlerBase {
private com.android.internal.net.ipsec.ike.message.IkeMessage mRekeyRequestMsg
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
java.io.IOException e
public void exitState ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload saPayload
protected void triggerRetransmit ()
protected void handleTempFailure ()
private com.android.internal.net.ipsec.ike.message.IkeMessage buildIkeRekeyReq () throws java.io.IOException
android.net.ipsec.ike.IkeSaProposal[] saProposals
java.util.List payloadList
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
java.util.List integrityAlgorithms
android.net.ipsec.ike.exceptions.IkeProtocolException e
Exception e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException ikeException
private void handleProcessRespOrSaCreationFailureAndQuit (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$RekeyIkeHandlerBase.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeHandlerBase extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
private void validateIkeRekeyCommon (com.android.internal.net.ipsec.ike.message.IkeMessage) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
boolean hasSaPayload
boolean hasKePayload
boolean hasNoncePayload
void validateIkeRekeyReq (com.android.internal.net.ipsec.ike.message.IkeMessage) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
java.util.List notificationPayloads
void validateIkeRekeyResp (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkeMessage reqMsg
com.android.internal.net.ipsec.ike.message.IkeMessage respMsg
int exchangeType
java.util.List notificationPayloads
com.android.internal.net.ipsec.ike.message.IkeKePayload reqKePayload
com.android.internal.net.ipsec.ike.message.IkeKePayload respKePayload
protected boolean handleErrorNotifyIfExists (com.android.internal.net.ipsec.ike.message.IkeMessage, boolean)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
android.net.ipsec.ike.exceptions.IkeProtocolException exception
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeMessage respMsg
boolean isSimulRekey
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload invalidSyntaxNotifyPayload
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload tempFailureNotifyPayload
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload firstErrorNotifyPayload
java.util.List notificationPayloads
protected com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord validateAndBuildIkeSa (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage, boolean) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.security.GeneralSecurityException java.io.IOException
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload respSaPayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IkeProposal reqProposal
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IkeProposal respProposal
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf newPrf
com.android.internal.net.ipsec.ike.crypto.IkeCipher newCipher
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity newIntegrity
long remoteSpi
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord newSaRecord
Exception e
com.android.internal.net.ipsec.ike.message.IkeMessage reqMsg
com.android.internal.net.ipsec.ike.message.IkeMessage respMessage
boolean isLocalInit
java.net.InetAddress initAddr
java.net.InetAddress respAddr
android.util.Pair negotiatedProposals
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$RekeyIkeDeleteBase.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeDeleteBase extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decodeResult
com.android.internal.net.ipsec.ike.utils.State nextState
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ReceivedIkePacket receivedIkePacket
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
boolean isMessageOnNewSa
android.os.Message message
protected void finishRekey ()
com.android.internal.net.ipsec.ike.ChildSessionStateMachine child
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$Receiving.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Receiving extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$RekeyIkeHandlerBase {
private boolean mProcedureFinished
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
protected void handleReceivedIkePacket (android.os.Message)
android.os.Message message
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
byte respProposalNumber
com.android.internal.net.ipsec.ike.message.IkeKePayload reqKePayload
java.util.List payloadList
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
com.android.internal.net.ipsec.ike.message.IkeMessage responseIkeMessage
java.util.List integrityAlgorithms
android.net.ipsec.ike.exceptions.IkeProtocolException e
java.security.GeneralSecurityException e
java.io.IOException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
private void handleRekeyCreationFailure (int, android.net.ipsec.ike.exceptions.IkeProtocolException)
int messageId
android.net.ipsec.ike.exceptions.IkeProtocolException e
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$ReceivedIkePacket.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ReceivedIkePacket extends java.lang.Object {
public final com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
public final byte[] ikePacketBytes
void <init> (com.android.internal.net.ipsec.ike.message.IkeHeader, byte[])
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] ikePacketBytes
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$NetworkParams.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$NetworkParams extends java.lang.Object {
public final android.net.Network network
public final int ipVersion
public final int encapType
public final int keepaliveDelaySeconds
void <init> (android.net.Network, int, int, int)
android.net.Network network
int ipVersion
int encapType
int keepaliveDelaySeconds
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$MsgValidationResult.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult extends java.lang.Object {
static final int RESULT_OK
static final int RESULT_ERROR_INVALID_MESSAGE
static final int RESULT_ERROR_RCV_NOTIFY
private final int mResult
private final android.net.ipsec.ike.exceptions.IkeException mException
private void <init> (int, android.net.ipsec.ike.exceptions.IkeException)
int result
android.net.ipsec.ike.exceptions.IkeException exception
static com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult newResultOk ()
static com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult newResultInvalidMsg (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
static com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult newResultRcvErrorNotify (android.net.ipsec.ike.exceptions.IkeProtocolException)
android.net.ipsec.ike.exceptions.IkeProtocolException exception
int getResult ()
android.net.ipsec.ike.exceptions.IkeException getException ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$MobikeLocalInfo.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MobikeLocalInfo extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
private boolean needNatDetection ()
private com.android.internal.net.ipsec.ike.message.IkeMessage buildUpdateSaAddressesReq ()
java.util.List payloadList
protected void triggerRetransmit ()
public void exitState ()
public void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage msg
int ikeExchangeSubType
android.os.Message message
public void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
Exception e
com.android.internal.net.ipsec.ike.message.IkeMessage resp
private void validateResp (com.android.internal.net.ipsec.ike.message.IkeMessage) throws android.net.ipsec.ike.exceptions.IkeException java.io.IOException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.message.IkeMessage resp
java.util.List natSourcePayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natDestPayload
private void handleNatDetection (com.android.internal.net.ipsec.ike.message.IkeMessage, java.util.List, com.android.internal.net.ipsec.ike.message.IkeNotifyPayload) throws android.net.ipsec.ike.exceptions.IkeException
com.android.internal.net.ipsec.ike.message.IkeMessage resp
java.util.List natSourcePayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natDestPayload
boolean isNatDetected
private void migrateAllChildSAs (boolean)
int remoteChildSpi
int i
boolean mobikeEnabled
int command
private void notifyConnectionInfoChanged ()
android.net.ipsec.ike.IkeSessionConnectionInfo connectionInfo
protected int getMetricsStateCode ()
private synthetic void lambda$notifyConnectionInfoChanged$0 (android.net.ipsec.ike.IkeSessionConnectionInfo)
android.net.ipsec.ike.IkeSessionConnectionInfo connectionInfo
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$LocalRequestQueuer.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$LocalRequestQueuer extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
protected void handleLocalRequest (int, com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest childReq
int requestVal
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest req
protected boolean isLocalRequest (int)
int msgWhat
protected void handleFiredAlarm (android.os.Message)
int remoteChildSpi
long remoteIkeSpi
android.os.Message message
private void enqueueLocalRequestSynchronously (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest request
protected com.android.internal.net.ipsec.ike.message.IkeMessage buildIkeDeleteReq (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[] payloads
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$KillIkeSessionParent.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$KillIkeSessionParent extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public boolean processStateMessage (android.os.Message)
android.os.Message message
protected int getMetricsStateCode ()
private synthetic void lambda$processStateMessage$0 ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$InitialSetupData.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData extends java.lang.Object {
public final android.net.ipsec.ike.ChildSessionParams firstChildSessionParams
public final android.net.ipsec.ike.ChildSessionCallback firstChildCallback
public final int peerSelectedDhGroup
void <init> (android.net.ipsec.ike.ChildSessionParams, android.net.ipsec.ike.ChildSessionCallback, int)
android.net.ipsec.ike.ChildSessionParams firstChildSessionParams
android.net.ipsec.ike.ChildSessionCallback firstChildCallback
int peerSelectedDhGroup
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData initialSetupData
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$Initial.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Initial extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ExceptionHandler {
private com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData mInitialSetupData
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
private void reset ()
public void enterState ()
android.net.ipsec.ike.exceptions.IkeException e
public void setIkeSetupData (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData setupData
public boolean processStateMessage (android.os.Message)
android.os.Message message
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$IkeInitData.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData {
public final byte[] ikeInitRequestBytes
public final byte[] ikeInitResponseBytes
public final com.android.internal.net.ipsec.ike.message.IkeNoncePayload ikeInitNoncePayload
public final com.android.internal.net.ipsec.ike.message.IkeNoncePayload ikeRespNoncePayload
public final java.util.Set peerSignatureHashAlgorithms
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData, byte[], byte[], com.android.internal.net.ipsec.ike.message.IkeNoncePayload, com.android.internal.net.ipsec.ike.message.IkeNoncePayload, java.util.Set)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData initialSetupData
byte[] ikeInitRequestBytes
byte[] ikeInitResponseBytes
com.android.internal.net.ipsec.ike.message.IkeNoncePayload ikeInitNoncePayload
com.android.internal.net.ipsec.ike.message.IkeNoncePayload ikeRespNoncePayload
java.util.Set peerSignatureHashAlgorithms
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData ikeInitData
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$IkeFatalErrorFromChild.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeFatalErrorFromChild extends java.lang.Object {
public final Exception exception
void <init> (java.lang.Exception)
Exception exception
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$IkeEapOutboundMsgWrapper.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeEapOutboundMsgWrapper extends java.lang.Object {
private final boolean serverAuthenticated
private final byte[] eapMsg
public void <init> (boolean, byte[])
boolean serverAuthenticated
byte[] eapMsg
public boolean isServerAuthenticated ()
public byte[] getEapMsg ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$IkeAuthData.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeAuthData extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData {
public final com.android.internal.net.ipsec.ike.message.IkeIdPayload initIdPayload
public final com.android.internal.net.ipsec.ike.message.IkeIdPayload respIdPayload
public final java.util.List firstChildReqList
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData, com.android.internal.net.ipsec.ike.message.IkeIdPayload, com.android.internal.net.ipsec.ike.message.IkeIdPayload, java.util.List)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData ikeInitData
com.android.internal.net.ipsec.ike.message.IkeIdPayload initIdPayload
com.android.internal.net.ipsec.ike.message.IkeIdPayload respIdPayload
java.util.List firstChildReqList
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$Idle.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Idle extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$LocalRequestQueuer {
private com.android.internal.net.ipsec.ike.utils.IkeAlarm mDpdAlarm
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
long dpdDelayMs
long remoteIkeSpi
android.os.Message intentIkeMsg
android.app.PendingIntent dpdIntent
int dpdDelaySeconds
protected void exitState ()
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$NetworkParams params
android.net.ipsec.ike.exceptions.IkeException e
android.net.ipsec.ike.exceptions.IkeException e
android.os.Message message
private void executeLocalRequest (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest, android.os.Message)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest req
android.os.Message message
private boolean isRequestForCurrentSa (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest req
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IkeLocalRequest req
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest localRequest
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$FirstChildNegotiationData.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$FirstChildNegotiationData extends java.lang.Object {
public final android.net.ipsec.ike.ChildSessionParams childSessionParams
public final android.net.ipsec.ike.ChildSessionCallback childSessionCallback
public final java.util.List reqPayloads
public final java.util.List respPayloads
void <init> (android.net.ipsec.ike.ChildSessionParams, android.net.ipsec.ike.ChildSessionCallback, java.util.List, java.util.List)
android.net.ipsec.ike.ChildSessionParams childSessionParams
android.net.ipsec.ike.ChildSessionCallback childSessionCallback
java.util.List reqPayloads
java.util.List respPayloads
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$ExceptionHandler.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ExceptionHandler extends com.android.internal.net.ipsec.ike.AbstractSessionStateMachine$ExceptionHandlerBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
protected void cleanUpAndQuit (java.lang.RuntimeException)
RuntimeException e
protected java.lang.String getCmdString (int)
int cmd
private synthetic void lambda$cleanUpAndQuit$0 (java.lang.RuntimeException)
RuntimeException e
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$EncryptedRetransmitter.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$EncryptedRetransmitter extends com.android.internal.net.ipsec.ike.utils.Retransmitter {
private final byte[][] mIkePacketList
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine, com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
com.android.internal.net.ipsec.ike.message.IkeMessage msg
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeMessage msg
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, com.android.internal.net.ipsec.ike.message.IkeMessage, int[])
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeMessage msg
int[] retransmissionTimeouts
public void send ()
public void handleRetransmissionFailure ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$DpdOnDemandIkeLocalInfo.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DpdOnDemandIkeLocalInfo extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DpdIkeLocalInfo {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
protected int[] getRetransmissionTimeoutsMillis ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$DpdIkeLocalInfo.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DpdIkeLocalInfo extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
protected int[] getRetransmissionTimeoutsMillis ()
protected void triggerRetransmit ()
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException exception
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$Dependencies.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeSessionStateMachine$Dependencies extends java.lang.Object {
public void <init> ()
public com.android.internal.net.ipsec.ike.IkeContext newIkeContext (android.os.Looper, android.content.Context, android.net.Network)
android.os.Looper looper
android.content.Context context
android.net.Network network
public com.android.internal.net.eap.EapAuthenticator newEapAuthenticator (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.eap.IEapCallback, android.net.eap.EapSessionConfig)
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.eap.IEapCallback cb
android.net.eap.EapSessionConfig eapSessionConfig
public com.android.internal.net.ipsec.ike.ChildSessionStateMachine newChildSessionStateMachine (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Config, android.net.ipsec.ike.ChildSessionCallback, com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IChildSessionSmCallback)
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Config childSessionSmConfig
android.net.ipsec.ike.ChildSessionCallback userCallbacks
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IChildSessionSmCallback childSmCallback
com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
public com.android.internal.net.ipsec.ike.net.IkeConnectionController newIkeConnectionController (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config)
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.ipsec.ike.net.IkeConnectionController$Config config
public com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequestFactory newLocalRequestFactory ()
public com.android.internal.net.ipsec.ike.utils.IkeAlarm newExactAndAllowWhileIdleAlarm (com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig)
com.android.internal.net.ipsec.ike.utils.IkeAlarm$IkeAlarmConfig alarmConfig
public com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator newIkeSpiGenerator (com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomnessFactory
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$DeleteResponderBase.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteResponderBase extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$BusyState {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
protected com.android.internal.net.ipsec.ike.message.IkeMessage buildIkeDeleteResp (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord)
com.android.internal.net.ipsec.ike.message.IkeMessage req
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[] payloads
protected void validateIkeDeleteReq (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeMessage req
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord expectedRecord
protected void handleDeleteSessionRequest (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage resp
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
private synthetic void lambda$handleDeleteSessionRequest$0 ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$DeleteIkeLocalDelete.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteIkeLocalDelete extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
protected void triggerRetransmit ()
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException exception
public void exitState ()
protected int getMetricsStateCode ()
private synthetic void lambda$handleResponseIkeMessage$0 ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$DeleteBase.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteResponderBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
protected void validateIkeDeleteResp (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeMessage resp
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord expectedSaRecord
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeSaHelper.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeSaHelper extends java.lang.Object {
private void <init> ()
public static java.util.List getIkeInitSaRequestPayloads (android.net.ipsec.ike.IkeSaProposal[], int, long, long, java.net.InetAddress, java.net.InetAddress, int, int, com.android.internal.net.ipsec.ike.utils.RandomnessFactory, boolean) throws java.io.IOException
android.net.ipsec.ike.IkeSaProposal[] saProposals
int selectedDhGroup
long initIkeSpi
long respIkeSpi
java.net.InetAddress localAddr
java.net.InetAddress remoteAddr
int localPort
int remotePort
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
boolean isForceUdpEncapEnabled
java.util.List payloadList
public static java.util.List getRekeyIkeSaRequestPayloads (android.net.ipsec.ike.IkeSaProposal[], com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress, com.android.internal.net.ipsec.ike.utils.RandomnessFactory) throws java.io.IOException
android.net.ipsec.ike.IkeSaProposal[] saProposals
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress localAddr
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
int selectedDhGroup
public static java.util.List getRekeyIkeSaResponsePayloads (byte, android.net.ipsec.ike.IkeSaProposal, com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator, java.net.InetAddress, com.android.internal.net.ipsec.ike.utils.RandomnessFactory) throws java.io.IOException
byte respProposalNumber
android.net.ipsec.ike.IkeSaProposal saProposal
com.android.internal.net.ipsec.ike.utils.IkeSpiGenerator ikeSpiGenerator
java.net.InetAddress localAddr
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
int selectedDhGroup
private static java.util.List getCreateIkeSaPayloads (int, com.android.internal.net.ipsec.ike.message.IkeSaPayload, com.android.internal.net.ipsec.ike.utils.RandomnessFactory) throws java.io.IOException
int selectedDhGroup
com.android.internal.net.ipsec.ike.message.IkeSaPayload saPayload
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
java.util.List payloadList
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeInit.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeInit extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$BusyState {
private com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData mInitialSetupData
private byte[] mIkeInitRequestBytes
private byte[] mIkeInitResponseBytes
private com.android.internal.net.ipsec.ike.message.IkeNoncePayload mIkeInitNoncePayload
private com.android.internal.net.ipsec.ike.message.IkeNoncePayload mIkeRespNoncePayload
private java.util.Set mPeerSignatureHashAlgorithms
private com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex mLocalIkeSpiResource
private com.android.internal.net.ipsec.ike.utils.IkeSecurityParameterIndex mRemoteIkeSpiResource
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
java.io.IOException e
private void sendRequest (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage request
protected void triggerRetransmit ()
public void setIkeSetupData (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$InitialSetupData setupData
public boolean processStateMessage (android.os.Message)
android.os.Message message
protected void handleReceivedIkePacket (android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decodeResult
android.os.Message message
String methodTag
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ReceivedIkePacket receivedIkePacket
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] ikePacketBytes
private com.android.internal.net.ipsec.ike.message.IkeNotifyPayload getNotifyCookie (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notify
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
java.util.List notifyPayloads
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload outCookiePayload
com.android.internal.net.ipsec.ike.message.IkeMessage initReq
int exchangeType
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload inCookiePayload
java.util.List integrityAlgorithms
android.net.ipsec.ike.IkeSaProposal proposal
android.net.ipsec.ike.exceptions.InvalidKeException keException
int requestedDhGroup
boolean doAllProposalsHaveDhGroup
Exception e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
private com.android.internal.net.ipsec.ike.message.IkeMessage buildIkeInitReq () throws java.io.IOException
short type
long initSpi
long respSpi
android.net.ipsec.ike.IkeSaProposal[] saProposals
java.util.List payloadList
java.nio.ByteBuffer signatureHashAlgoTypes
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
private com.android.internal.net.ipsec.ike.message.IkeMessage buildReqWithCookie (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeNotifyPayload)
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.message.IkeMessage originalReq
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload cookieNotify
java.util.List payloads
com.android.internal.net.ipsec.ike.message.IkeHeader originalHeader
com.android.internal.net.ipsec.ike.message.IkeHeader header
private void validateIkeInitResp (com.android.internal.net.ipsec.ike.message.IkeMessage, com.android.internal.net.ipsec.ike.message.IkeMessage) throws android.net.ipsec.ike.exceptions.IkeProtocolException java.io.IOException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.message.IkeMessage reqMsg
com.android.internal.net.ipsec.ike.message.IkeMessage respMsg
com.android.internal.net.ipsec.ike.message.IkeHeader respIkeHeader
com.android.internal.net.ipsec.ike.message.IkeSaPayload respSaPayload
com.android.internal.net.ipsec.ike.message.IkeKePayload respKePayload
java.util.List natSourcePayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natDestPayload
boolean hasNoncePayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
com.android.internal.net.ipsec.ike.message.IkeKePayload reqKePayload
private void handleNatDetection (com.android.internal.net.ipsec.ike.message.IkeMessage, java.util.List, com.android.internal.net.ipsec.ike.message.IkeNotifyPayload) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException java.io.IOException
android.net.ipsec.ike.exceptions.IkeException e
com.android.internal.net.ipsec.ike.message.IkeMessage respMsg
java.util.List natSourcePayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload natDestPayload
long initIkeSpi
long respIkeSpi
boolean isNatDetected
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeInit$UnencryptedRetransmitter.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeInit$UnencryptedRetransmitter extends com.android.internal.net.ipsec.ike.utils.Retransmitter {
private final byte[] mIkePacket
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeInit this$1
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeInit, com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage msg
public void send ()
public void handleRetransmissionFailure ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeAuthPostEap.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthPostEap extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthFirstAndLastExchangeBase {
private byte[] mEapMsk
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeAuthPskPayload pskPayload
com.android.internal.net.ipsec.ike.message.IkeMessage postEapAuthMsg
android.os.Message msg
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
public com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult validateAuthRespAndTakeNextStep (com.android.internal.net.ipsec.ike.message.IkeMessage)
android.net.ipsec.ike.exceptions.IkeException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult validateResult
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException ikeException
private com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult validateIkeAuthResp (com.android.internal.net.ipsec.ike.message.IkeMessage)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult result
com.android.internal.net.ipsec.ike.message.IkePayload payload
android.net.ipsec.ike.exceptions.AuthenticationFailedException e
com.android.internal.net.ipsec.ike.message.IkeMessage authResp
com.android.internal.net.ipsec.ike.message.IkeAuthPayload authPayload
java.util.List ike3gppPayloads
java.util.List payloadsWithout3gpp
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeAuthInEap.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthInEap extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthBase {
private com.android.internal.net.eap.EapAuthenticator mEapAuthenticator
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
android.net.ipsec.ike.IkeSessionParams$IkeAuthEapConfig ikeAuthEapConfig
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeEapPayload ikeEapPayload
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeEapOutboundMsgWrapper msgWrapper
com.android.internal.net.ipsec.ike.message.IkeEapPayload eapPayload
java.util.List payloadList
android.net.ipsec.ike.exceptions.AuthenticationFailedException exception
android.os.Message msg
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkePayload payload
int exchangeType
java.util.List ike3gppPayloads
java.util.List payloadsWithout3gpp
com.android.internal.net.ipsec.ike.message.IkeEapPayload eapPayload
android.net.ipsec.ike.exceptions.IkeProtocolException exception
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException ikeException
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeAuthInEap$IkeEapCallback.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthInEap$IkeEapCallback extends java.lang.Object implements com.android.internal.net.eap.IEapCallback {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthInEap this$1
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthInEap)
public void onSuccess (byte[], byte[], android.net.eap.EapInfo)
byte[] msk
byte[] emsk
android.net.eap.EapInfo eapInfo
public void onFail ()
public void onResponse (byte[], int)
byte[] eapMsg
int flagMask
boolean serverAuthenticated
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeEapOutboundMsgWrapper msg
public void onError (java.lang.Throwable)
Throwable cause
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeAuthFirstAndLastExchangeBase.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthFirstAndLastExchangeBase extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthBase {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
protected void authenticatePsk (byte[], com.android.internal.net.ipsec.ike.message.IkeAuthPayload, com.android.internal.net.ipsec.ike.message.IkeIdPayload) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
byte[] psk
com.android.internal.net.ipsec.ike.message.IkeAuthPayload authPayload
com.android.internal.net.ipsec.ike.message.IkeIdPayload respIdPayload
com.android.internal.net.ipsec.ike.message.IkeAuthPskPayload pskPayload
protected java.util.List extractChildPayloadsFromMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
java.util.List list
protected void performFirstChildNegotiation (java.util.List, java.util.List)
java.util.List childReqList
java.util.List childRespList
protected android.net.ipsec.ike.IkeSessionConfiguration buildIkeSessionConfiguration (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
com.android.internal.net.ipsec.ike.message.IkeConfigPayload configPayload
protected void notifyIkeSessionSetup (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage msg
android.net.ipsec.ike.IkeSessionConfiguration ikeSessionConfig
protected com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult handleNotifyInLastAuthResp (com.android.internal.net.ipsec.ike.message.IkeNotifyPayload, com.android.internal.net.ipsec.ike.message.IkeAuthPayload)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkeAuthPayload authPayload
protected abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult validateAuthRespAndTakeNextStep (com.android.internal.net.ipsec.ike.message.IkeMessage)
protected void handleIkeAuthResponse (com.android.internal.net.ipsec.ike.message.IkeMessage, boolean)
android.net.ipsec.ike.exceptions.IkeException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
boolean isServerExpectingMoreEap
int exchangeType
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult authRespResult
protected boolean shouldSilentlyDelete (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult authRespResult
android.net.ipsec.ike.exceptions.IkeException e
protected void maybeEnableMobility () throws android.net.ipsec.ike.exceptions.IkeException
private synthetic void lambda$notifyIkeSessionSetup$0 (android.net.ipsec.ike.IkeSessionConfiguration)
android.net.ipsec.ike.IkeSessionConfiguration ikeSessionConfig
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeAuthBase.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthBase extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase {
protected com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData mSetupData
protected android.net.eap.EapInfo mEapInfo
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
public void setIkeSetupData (com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeInitData setupData
protected void setEapInfo (android.net.eap.EapInfo)
android.net.eap.EapInfo eapInfo
protected void triggerRetransmit ()
public void exitState ()
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
protected com.android.internal.net.ipsec.ike.message.IkeMessage buildIkeAuthReqMessage (java.util.List)
java.util.List payloadList
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$CreateIkeLocalIkeAuth.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuth extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$CreateIkeLocalIkeAuthFirstAndLastExchangeBase {
private com.android.internal.net.ipsec.ike.message.IkeIdPayload mInitIdPayload
private com.android.internal.net.ipsec.ike.message.IkeIdPayload mRespIdPayload
private java.util.List mFirstChildReqList
private boolean mUseEap
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
android.util.AndroidException e
public boolean processStateMessage (android.os.Message)
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
public com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult validateAuthRespAndTakeNextStep (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeEapPayload ikeEapPayload
android.net.ipsec.ike.exceptions.IkeException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult validateResult
java.util.List childReqList
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException ikeException
private com.android.internal.net.ipsec.ike.message.IkeMessage buildIkeAuthReq () throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
com.android.internal.net.ipsec.ike.message.IkeAuthPskPayload pskPayload
java.security.cert.X509Certificate intermediateCert
android.net.ipsec.ike.IkeSessionParams$IkeAuthDigitalSignLocalConfig localAuthConfig
com.android.internal.net.ipsec.ike.message.IkeAuthDigitalSignPayload digitalSignaturePayload
java.util.List payloadList
com.android.internal.net.ipsec.ike.message.IkeIdPayload respIdPayload
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig authConfig
java.util.List configAttributes
private com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult validateIkeAuthResp (com.android.internal.net.ipsec.ike.message.IkeMessage)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$MsgValidationResult result
com.android.internal.net.ipsec.ike.message.IkePayload payload
android.net.ipsec.ike.exceptions.AuthenticationFailedException e
com.android.internal.net.ipsec.ike.message.IkeMessage authResp
com.android.internal.net.ipsec.ike.message.IkeAuthPayload authPayload
java.util.List certPayloads
java.util.List ike3gppPayloads
java.util.List payloadsWithout3gpp
private void authenticate (com.android.internal.net.ipsec.ike.message.IkeAuthPayload, com.android.internal.net.ipsec.ike.message.IkeIdPayload, java.util.List) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
com.android.internal.net.ipsec.ike.message.IkeAuthPayload authPayload
com.android.internal.net.ipsec.ike.message.IkeIdPayload respIdPayload
java.util.List certPayloads
private void authenticateDigitalSignature (java.util.List, java.security.cert.TrustAnchor, com.android.internal.net.ipsec.ike.message.IkeAuthPayload, com.android.internal.net.ipsec.ike.message.IkeIdPayload) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate cert
com.android.internal.net.ipsec.ike.message.IkeCertPayload certPayload
java.util.List certPayloads
java.security.cert.TrustAnchor trustAnchor
com.android.internal.net.ipsec.ike.message.IkeAuthPayload authPayload
com.android.internal.net.ipsec.ike.message.IkeIdPayload respIdPayload
java.security.cert.X509Certificate endCert
java.util.List certList
java.util.Set trustAnchorSet
com.android.internal.net.ipsec.ike.message.IkeAuthDigitalSignPayload signPayload
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$ChildSessionSmCallback.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ChildSessionSmCallback extends java.lang.Object implements com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IChildSessionSmCallback {
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void onChildSaCreated (int, com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
int remoteSpi
com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
public void onChildSaDeleted (int)
int remoteSpi
public void scheduleRetryLocalRequest (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest childRequest
public void onOutboundPayloadsReady (int, boolean, java.util.List, com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
int exchangeType
boolean isResp
java.util.List payloadList
com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
public void onProcedureFinished (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
public void onChildSessionClosed (android.net.ipsec.ike.ChildSessionCallback)
android.net.ipsec.ike.ChildSessionCallback userCallbacks
public void onFatalIkeSessionError (java.lang.Exception)
Exception exception
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$ChildProcedureOngoing.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ChildProcedureOngoing extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$DeleteBase {
private com.android.internal.net.ipsec.ike.ChildSessionStateMachine mChildInLocalProcedure
private java.util.Set mChildInRemoteProcedures
private com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest mLocalRequestOngoing
private java.util.List mFirstChildReqList
private int mLastInboundRequestMsgId
private java.util.List mOutboundRespPayloads
private java.util.Set mAwaitingChildResponse
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
public void enterState ()
protected void triggerRetransmit ()
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ChildOutboundData outboundData
int exchangeType
java.util.List outboundPayloads
com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$FirstChildNegotiationData childData
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$IkeFatalErrorFromChild fatalError
android.os.Message message
public void exitState ()
protected void handleTempFailure ()
private void transitionToIdleIfAllProceduresDone ()
private com.android.internal.net.ipsec.ike.ChildSessionStateMachine getChildSession (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest req
private com.android.internal.net.ipsec.ike.ChildSessionStateMachine getChildSession (android.net.ipsec.ike.ChildSessionCallback)
android.net.ipsec.ike.ChildSessionCallback callback
private android.net.IpSecManager$UdpEncapsulationSocket getEncapSocketOrNull ()
private void executeLocalRequest (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest req
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
java.util.List handledPayloads
java.util.List payloads
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException ikeException
private void handleInboundDeleteChildRequest (com.android.internal.net.ipsec.ike.message.IkeMessage)
java.util.List delPayloads
com.android.internal.net.ipsec.ike.ChildSessionStateMachine child
int spi
com.android.internal.net.ipsec.ike.message.IkeDeletePayload delPayload
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.ChildSessionStateMachine child
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
java.util.HashMap childToDelPayloadsMap
java.util.Set spiHandled
private void handleInboundRekeyChildRequest (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
int childSpi
com.android.internal.net.ipsec.ike.ChildSessionStateMachine child
com.android.internal.net.ipsec.ike.message.IkePayload payload
Integer spi
com.android.internal.net.ipsec.ike.message.IkeInformationalPayload[] errorPayloads
int i
com.android.internal.net.ipsec.ike.message.IkeMessage msg
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
java.util.List handledPayloads
com.android.internal.net.ipsec.ike.ChildSessionStateMachine targetChild
java.util.Set unrecognizedSpis
java.util.List payloads
private void handleOutboundRequest (int, java.util.List)
int exchangeType
java.util.List outboundPayloads
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
private void handleOutboundResponse (int, java.util.List, com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
int exchangeType
java.util.List outboundPayloads
com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$ChildOutboundData.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ChildOutboundData extends java.lang.Object {
public final int exchangeType
public final boolean isResp
public final java.util.List payloadList
public final com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
void <init> (int, boolean, java.util.List, com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
int exchangeType
boolean isResp
java.util.List payloadList
com.android.internal.net.ipsec.ike.ChildSessionStateMachine childSession
}
com/android/internal/net/ipsec/ike/IkeSessionStateMachine$BusyState.class
IkeSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.IkeSessionStateMachine$BusyState extends com.android.internal.net.ipsec.ike.IkeSessionStateMachine$LocalRequestQueuer {
protected com.android.internal.net.ipsec.ike.utils.Retransmitter mRetransmitter
final synthetic com.android.internal.net.ipsec.ike.IkeSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.IkeSessionStateMachine)
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$NetworkParams params
android.net.ipsec.ike.exceptions.IkeException e
android.net.ipsec.ike.exceptions.IkeException e
android.os.Message message
protected void triggerRetransmit ()
protected com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord getIkeSaRecordForPacket (com.android.internal.net.ipsec.ike.message.IkeHeader)
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
protected void handleReceivedIkePacket (android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultOk resultOk
android.net.ipsec.ike.exceptions.IkeException ikeException
int expectedMsgId
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decodeResult
byte[] packet
com.android.internal.net.ipsec.ike.message.IkeMessage dpdResponse
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultOk resultOk
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResultProtectedError resultError
android.net.ipsec.ike.exceptions.IkeException ikeException
com.android.internal.net.ipsec.ike.message.IkeMessage$DecodeResult decodeResult
int expectedMsgId
android.os.Message message
String methodTag
com.android.internal.net.ipsec.ike.IkeSessionStateMachine$ReceivedIkePacket receivedIkePacket
com.android.internal.net.ipsec.ike.message.IkeHeader ikeHeader
byte[] ikePacketBytes
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
String msgDirection
private boolean isTempFailure (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notify
com.android.internal.net.ipsec.ike.message.IkeMessage message
java.util.List notifyPayloads
protected void handleTempFailure ()
protected void handleGenericInfoRequest (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notify
com.android.internal.net.ipsec.ike.message.IkePayload payload
com.android.internal.net.ipsec.ike.message.IkePayload payload
java.util.List infoPayloadList
java.util.List ikePayloads
com.android.internal.net.ipsec.ike.message.IkeMessage infoResp
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleRequestIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage, int, android.os.Message)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
int ikeExchangeSubType
android.os.Message message
protected void handleResponseIkeMessage (com.android.internal.net.ipsec.ike.message.IkeMessage)
com.android.internal.net.ipsec.ike.message.IkeMessage ikeMessage
protected void handleRequestGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, int, android.net.ipsec.ike.exceptions.IkeProtocolException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
int messageId
android.net.ipsec.ike.exceptions.IkeProtocolException exception
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload errNotify
protected void handleResponseGenericProcessError (com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord, android.net.ipsec.ike.exceptions.InvalidSyntaxException)
com.android.internal.net.ipsec.ike.SaRecord$IkeSaRecord ikeSaRecord
android.net.ipsec.ike.exceptions.InvalidSyntaxException ikeException
protected java.util.List handle3gppRespAndExtractNonError3gppPayloads (int, java.util.List) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
com.android.internal.net.ipsec.ike.message.IkePayload payload
int exchangeSubtype
java.util.List respPayloads
java.util.List ike3gppPayloads
java.util.List ike3gppErrorNotifyPayloads
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
public final com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler extends java.lang.Object {
private static final String TAG
static final String LOCAL_REQUEST_WAKE_LOCK_TAG
private static final int DEFAULT_REQUEST_QUEUE_SIZE
private static final int REQUEST_ID_NOT_ASSIGNED
static final int REQUEST_PRIORITY_URGENT
static final int REQUEST_PRIORITY_HIGH
static final int REQUEST_PRIORITY_NORMAL
static final int REQUEST_PRIORITY_UNKNOWN
public static int SPI_NOT_INCLUDED
private final android.os.PowerManager mPowerManager
private final java.util.PriorityQueue mRequestQueue
private final com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IProcedureConsumer mConsumer
private int mNextRequestId
public void <init> (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IProcedureConsumer, android.content.Context)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IProcedureConsumer consumer
android.content.Context context
public void addRequest (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest request
public boolean readyForNextProcedure ()
public void releaseAllLocalRequestWakeLocks ()
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest req
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler$RequestPriority.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
abstract annotation com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$RequestPriority extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler$LocalRequestFactory.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequestFactory extends java.lang.Object {
void <init> ()
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IkeLocalRequest getIkeLocalRequest (int)
int type
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IkeLocalRequest getIkeLocalRequest (int, long)
int type
long remoteIkeSpi
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest getChildLocalRequest (int, android.net.ipsec.ike.ChildSessionCallback, android.net.ipsec.ike.ChildSessionParams)
int type
android.net.ipsec.ike.ChildSessionCallback childCallback
android.net.ipsec.ike.ChildSessionParams childParams
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest getChildLocalRequest (int, int)
int type
int remoteChildSpi
static int procedureTypeToPriority (int)
int procedureType
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler$LocalRequestComparator.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequestComparator extends java.lang.Object implements java.util.Comparator {
final synthetic com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler this$0
private void <init> (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler)
public int compare (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest, com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest requestA
com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest requestB
int relativePriorities
public volatile synthetic int compare (java.lang.Object, java.lang.Object)
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler$LocalRequest.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
public abstract com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest extends java.lang.Object {
public final int procedureType
private final int mPriority
private int mRequestId
private android.os.PowerManager$WakeLock mWakeLock
void <init> (int, int)
int type
int priority
int getPriority ()
private void setRequestId (int)
int requestId
int getRequestId ()
private void acquireWakeLock (android.os.PowerManager)
android.os.PowerManager powerManager
public void releaseWakeLock ()
protected abstract void validateTypeOrThrow (int)
protected abstract boolean isChildRequest ()
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler$IkeLocalRequest.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IkeLocalRequest extends com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest {
public long remoteSpi
private void <init> (int, long, int)
int type
long remoteIkeSpi
int priority
protected void validateTypeOrThrow (int)
int type
protected boolean isChildRequest ()
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler$IProcedureConsumer.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
public abstract com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$IProcedureConsumer extends java.lang.Object {
public abstract void onNewProcedureReady (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest)
}
com/android/internal/net/ipsec/ike/IkeLocalRequestScheduler$ChildLocalRequest.class
IkeLocalRequestScheduler.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest extends com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequest {
public int remoteSpi
public final android.net.ipsec.ike.ChildSessionCallback childSessionCallback
public final android.net.ipsec.ike.ChildSessionParams childSessionParams
private void <init> (int, int, android.net.ipsec.ike.ChildSessionCallback, android.net.ipsec.ike.ChildSessionParams, int)
int type
int remoteChildSpi
android.net.ipsec.ike.ChildSessionCallback childCallback
android.net.ipsec.ike.ChildSessionParams childParams
int priority
protected void validateTypeOrThrow (int)
int type
protected boolean isChildRequest ()
}
com/android/internal/net/ipsec/ike/IkeDhParams.class
IkeDhParams.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeDhParams extends java.lang.Object {
public static final int BASE_GENERATOR_MODP
public static final String PRIME_1024_BIT_MODP
public static final String PRIME_1536_BIT_MODP
public static final String PRIME_2048_BIT_MODP
public static final String PRIME_3072_BIT_MODP
public static final String PRIME_4096_BIT_MODP
public void <init> ()
}
com/android/internal/net/ipsec/ike/IkeContext.class
IkeContext.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.IkeContext extends java.lang.Object implements com.android.internal.net.eap.EapAuthenticator$EapContext {
private static final String NAMESPACE_IPSEC
public static final String CONFIG_AUTO_ADDRESS_FAMILY_SELECTION_CELLULAR_PREFER_IPV4
public static final String CONFIG_AUTO_NATT_KEEPALIVES_CELLULAR_TIMEOUT_OVERRIDE_SECONDS
public static final String CONFIG_USE_CACHED_ADDRS
private final int mIkeCaller
private final android.os.Looper mLooper
private final android.content.Context mContext
private final com.android.internal.net.ipsec.ike.utils.RandomnessFactory mRandomFactory
public void <init> (android.os.Looper, android.content.Context, com.android.internal.net.ipsec.ike.utils.RandomnessFactory)
android.os.Looper looper
android.content.Context context
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
private static int getIkeCaller (android.content.Context)
android.content.Context context
String attributionTag
public int getIkeCaller ()
public android.os.Looper getLooper ()
public android.content.Context getContext ()
public com.android.internal.net.ipsec.ike.utils.RandomnessFactory getRandomnessFactory ()
public int getDeviceConfigPropertyInt (java.lang.String, int, int, int)
String name
int minimumValue
int maximumValue
int defaultValue
public boolean getDeviceConfigPropertyBoolean (java.lang.String, boolean)
String name
boolean defaultValue
private boolean hasReadDeviceConfigPermission ()
public volatile synthetic com.android.internal.net.eap.EapAuthenticator$EapRandomFactory getRandomnessFactory ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
public com.android.internal.net.ipsec.ike.ChildSessionStateMachine extends com.android.internal.net.ipsec.ike.AbstractSessionStateMachine {
private static final String TAG
private static final int SPI_NOT_REGISTERED
private static final int CMD_GENERAL_BASE
private static final int CMD_HANDLE_FIRST_CHILD_EXCHANGE
private static final int CMD_HANDLE_RECEIVED_REQUEST
private static final int CMD_HANDLE_RECEIVED_RESPONSE
private static final android.util.SparseArray CMD_TO_STR
private final int mIkeSessionId
private final android.os.Handler mIkeHandler
private final android.net.IpSecManager mIpSecManager
private final com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator mIpSecSpiGenerator
private final com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$LocalRequestFactory mLocalRequestFactory
final android.net.ipsec.ike.ChildSessionParams mChildSessionParams
private final android.net.ipsec.ike.ChildSessionCallback mUserCallback
private final com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IChildSessionSmCallback mChildSmCallback
java.net.InetAddress mLocalAddress
java.net.InetAddress mRemoteAddress
android.net.IpSecManager$UdpEncapsulationSocket mUdpEncapSocket
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf mIkePrf
byte[] mSkD
int mIkeDhGroup
android.net.ipsec.ike.ChildSaProposal mSaProposal
android.net.ipsec.ike.IkeTrafficSelector[] mLocalTs
android.net.ipsec.ike.IkeTrafficSelector[] mRemoteTs
com.android.internal.net.ipsec.ike.crypto.IkeCipher mChildCipher
com.android.internal.net.ipsec.ike.crypto.IkeMacIntegrity mChildIntegrity
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord mCurrentChildSaRecord
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord mLocalInitNewChildSaRecord
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord mRemoteInitNewChildSaRecord
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord mChildSaRecordSurviving
final com.android.internal.net.ipsec.ike.utils.State mKillChildSessionParent
final com.android.internal.net.ipsec.ike.utils.State mInitial
final com.android.internal.net.ipsec.ike.utils.State mCreateChildLocalCreate
final com.android.internal.net.ipsec.ike.utils.State mIdle
final com.android.internal.net.ipsec.ike.utils.State mIdleWithDeferredRequest
final com.android.internal.net.ipsec.ike.utils.State mClosedAndAwaitResponse
final com.android.internal.net.ipsec.ike.utils.State mDeleteChildLocalDelete
final com.android.internal.net.ipsec.ike.utils.State mDeleteChildRemoteDelete
final com.android.internal.net.ipsec.ike.utils.State mRekeyChildLocalCreate
final com.android.internal.net.ipsec.ike.utils.State mMobikeRekeyChildLocalCreate
final com.android.internal.net.ipsec.ike.utils.State mRekeyChildRemoteCreate
final com.android.internal.net.ipsec.ike.utils.State mRekeyChildLocalDelete
final com.android.internal.net.ipsec.ike.utils.State mRekeyChildRemoteDelete
boolean mIsFirstChild
private static final int CREATE_STATUS_OK
private static final int CREATE_STATUS_CHILD_ERROR_INVALID_MSG
private static final int CREATE_STATUS_CHILD_ERROR_RCV_NOTIFY
void <init> (com.android.internal.net.ipsec.ike.IkeContext, com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Config, android.net.ipsec.ike.ChildSessionCallback, com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IChildSessionSmCallback)
com.android.internal.net.ipsec.ike.IkeContext ikeContext
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Config childSmConfig
android.net.ipsec.ike.ChildSessionCallback userCallback
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IChildSessionSmCallback childSmCallback
public void handleFirstChildExchange (java.util.List, java.util.List, java.net.InetAddress, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, int, byte[])
java.util.List reqPayloads
java.util.List respPayloads
java.net.InetAddress localAddress
java.net.InetAddress remoteAddress
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
int ikeDh
byte[] skD
int spi
public void createChildSession (java.net.InetAddress, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket, com.android.internal.net.ipsec.ike.crypto.IkeMacPrf, int, byte[])
java.net.InetAddress localAddress
java.net.InetAddress remoteAddress
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
com.android.internal.net.ipsec.ike.crypto.IkeMacPrf ikePrf
int ikeDh
byte[] skD
public void deleteChildSession ()
public void rekeyChildSession ()
public void performMigration (java.net.InetAddress, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket)
java.net.InetAddress localAddress
java.net.InetAddress remoteAddress
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
android.net.IpSecManager$UdpEncapsulationSocket oldEncapSocket
public void performRekeyMigration (java.net.InetAddress, java.net.InetAddress, android.net.IpSecManager$UdpEncapsulationSocket)
java.net.InetAddress localAddress
java.net.InetAddress remoteAddress
android.net.IpSecManager$UdpEncapsulationSocket udpEncapSocket
public void receiveRequest (int, int, java.util.List)
int exchangeSubtype
int exchangeType
java.util.List payloadList
public void receiveResponse (int, java.util.List)
int exchangeType
java.util.List payloadList
int spi
private boolean isAwaitingCreateResp ()
public void setSkD (byte[])
byte[] skD
private int registerProvisionalChildAndGetSpi (java.util.List)
java.util.List respPayloads
com.android.internal.net.ipsec.ike.message.IkeSaPayload saPayload
int remoteGenSpi
private void replyErrorNotification (int)
int notifyType
private void replyErrorNotification (int, byte[])
int notifyType
byte[] notifyData
java.util.List outPayloads
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
private void sendDeleteIkeRequest ()
java.util.List outIkePayloads
protected void onQuitting ()
private void closeAllSaRecords (boolean)
boolean expectSaClosed
private void closeChildSaRecord (com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord, boolean)
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord childSaRecord
boolean expectSaClosed
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairDeletedRunnable delRunnable
private void handleChildFatalError (java.lang.Exception)
Exception error
android.net.ipsec.ike.exceptions.IkeException ikeException
private java.lang.String getIntentIdentifier (int)
int remoteSpi
private android.os.Message getIntentIkeSmMsg (int, int)
int localRequestType
int remoteSpi
android.os.Bundle spiBundle
private com.android.internal.net.ipsec.ike.SaRecord$SaLifetimeAlarmScheduler buildSaLifetimeAlarmSched (int)
int remoteSpi
android.os.Message deleteMsg
android.os.Message rekeyMsg
android.app.PendingIntent deleteSaIntent
android.app.PendingIntent rekeySaIntent
private android.net.ipsec.ike.ChildSaProposal addDhGroupsFromChildSessionParamsIfAbsent ()
android.net.ipsec.ike.SaProposal saProposal
java.util.Set dhGroupSet
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] dhGroups
protected int getMetricsSessionType ()
public volatile synthetic void killSession ()
private synthetic void lambda$handleChildFatalError$1 (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException ikeException
private synthetic void lambda$performMigration$0 ()
static synthetic void access$000 (com.android.internal.net.ipsec.ike.ChildSessionStateMachine, int)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine x0
int x1
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$RekeyChildRemoteDelete.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildRemoteDelete extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildDeleteBase {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public void enterState ()
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
android.os.Message message
private void handleDeleteRequest (java.util.List)
java.util.List payloads
protected void finishRekey ()
android.net.IpSecTransform outTransform
public void exitState ()
protected int getMetricsStateCode ()
private synthetic void lambda$finishRekey$0 (android.net.IpSecTransform)
android.net.IpSecTransform outTransform
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$RekeyChildRemoteCreate.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildRemoteCreate extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
android.os.Message message
private void handleCreateChildRequest (com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest)
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
com.android.internal.net.ipsec.ike.message.IkeKePayload reqKePayload
android.net.ipsec.ike.ChildSaProposal saProposal
byte respProposalNumber
android.net.ipsec.ike.exceptions.IkeProtocolException e
android.util.AndroidException e
android.net.IpSecTransform inTransform
java.util.List integrityAlgorithms
java.util.List dhGroups
Exception e
android.net.ipsec.ike.exceptions.IkeException error
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
java.util.List reqPayloads
java.util.List respPayloads
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult createChildResult
private void handleCreationFailureAndBackToIdle (android.net.ipsec.ike.exceptions.IkeProtocolException)
android.net.ipsec.ike.exceptions.IkeProtocolException e
java.util.ArrayList payloads
protected int getMetricsStateCode ()
private synthetic void lambda$handleCreateChildRequest$0 (android.net.IpSecTransform)
android.net.IpSecTransform inTransform
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$RekeyChildLocalDelete.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildLocalDelete extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildDeleteBase {
private boolean mSimulDeleteDetected
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public void enterState ()
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedResponse resp
boolean currentSaSpiFound
android.net.ipsec.ike.exceptions.IkeProtocolException e
android.os.Message message
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$RekeyChildLocalCreate.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildLocalCreate extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteResponderBase {
private java.util.List mRequestPayloads
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public void enterState ()
android.net.ipsec.ike.ChildSaProposal saProposal
android.util.AndroidException e
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
java.util.List integrityAlgorithms
java.util.List dhGroups
Exception e
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedCreateResponse resp
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult createChildResult
android.os.Message message
protected void notifyCallerForLocalChildSaRekey ()
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairCreatedRunnable createRunnable
protected void handleProcessRespOrSaCreationFailAndQuit (int, java.lang.Exception)
int registeredSpi
Exception exception
protected void handleErrorNotify (java.lang.Exception)
Exception exception
public void exitState ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$RekeyChildDeleteBase.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildDeleteBase extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteBase {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public boolean processStateMessage (android.os.Message)
IllegalStateException e
android.os.Message message
private boolean isOnNewSa (com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
protected void finishRekey ()
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairDeletedRunnable delRunnable
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$ReceivedResponse.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedResponse extends java.lang.Object {
public final int exchangeType
public final java.util.List responsePayloads
void <init> (int, java.util.List)
int eType
java.util.List respPayloads
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$ReceivedRequest.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest extends java.lang.Object {
public final int exchangeSubtype
public final int exchangeType
public final java.util.List requestPayloads
void <init> (int, int, java.util.List)
int eSubtype
int eType
java.util.List reqPayloads
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$ReceivedCreateResponse.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedCreateResponse extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedResponse {
public final int registeredSpi
void <init> (int, java.util.List, int)
int eType
java.util.List respPayloads
int spi
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$OnIpSecSaPairDeletedRunnable.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairDeletedRunnable extends java.lang.Object implements java.lang.Runnable {
private final android.net.IpSecTransform mOut
private final android.net.IpSecTransform mIn
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine, com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord childSaRecord
public void run ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$OnIpSecSaPairCreatedRunnable.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairCreatedRunnable extends java.lang.Object implements java.lang.Runnable {
private final android.net.IpSecTransform mOut
private final android.net.IpSecTransform mIn
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine, com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord childSaRecord
public void run ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$MobikeRekeyChildLocalCreate.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$MobikeRekeyChildLocalCreate extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$RekeyChildLocalCreate {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
protected void notifyCallerForLocalChildSaRekey ()
android.net.IpSecTransform inTransform
android.net.IpSecTransform outTransform
protected void handleProcessRespOrSaCreationFailAndQuit (int, java.lang.Exception)
int registeredSpi
Exception exception
protected void handleErrorNotify (java.lang.Exception)
Exception exception
protected int getMetricsStateCode ()
private synthetic void lambda$notifyCallerForLocalChildSaRekey$0 (android.net.IpSecTransform, android.net.IpSecTransform)
android.net.IpSecTransform inTransform
android.net.IpSecTransform outTransform
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$KillChildSessionParent.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$KillChildSessionParent extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
public boolean processStateMessage (android.os.Message)
android.os.Message message
protected int getMetricsStateCode ()
private synthetic void lambda$processStateMessage$0 ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$Initial.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Initial extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildLocalCreateBase {
java.util.List mRequestPayloads
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$FirstChildNegotiationData childNegotiationData
java.util.List respPayloads
android.os.Message message
public void exitState ()
protected int getMetricsStateCode ()
private synthetic void lambda$processStateMessage$0 ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$IdleWithDeferredRequest.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IdleWithDeferredRequest extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Idle {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public void maybeNotifyIkeSessionStateMachine ()
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$Idle.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Idle extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public void enterState ()
protected void maybeNotifyIkeSessionStateMachine ()
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
android.os.Message message
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$IChildSessionSmCallback.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.ChildSessionStateMachine$IChildSessionSmCallback extends java.lang.Object {
public abstract void onChildSaCreated (int, com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
public abstract void onChildSaDeleted (int)
public abstract void scheduleRetryLocalRequest (com.android.internal.net.ipsec.ike.IkeLocalRequestScheduler$ChildLocalRequest)
public abstract void onOutboundPayloadsReady (int, boolean, java.util.List, com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
public abstract void onProcedureFinished (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
public abstract void onChildSessionClosed (android.net.ipsec.ike.ChildSessionCallback)
public abstract void onFatalIkeSessionError (java.lang.Exception)
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$FirstChildNegotiationData.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$FirstChildNegotiationData extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedCreateResponse {
public final java.util.List requestPayloads
void <init> (java.util.List, java.util.List, int)
java.util.List reqPayloads
java.util.List respPayloads
int spi
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$ExceptionHandler.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ExceptionHandler extends com.android.internal.net.ipsec.ike.AbstractSessionStateMachine$ExceptionHandlerBase {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
protected void cleanUpAndQuit (java.lang.RuntimeException)
RuntimeException e
protected java.lang.String getCmdString (int)
int cmd
private synthetic void lambda$cleanUpAndQuit$0 (java.lang.RuntimeException)
RuntimeException e
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$DeleteResponderBase.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteResponderBase extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
protected boolean hasRemoteChildSpiForDelete (java.util.List, com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord)
int spi
com.android.internal.net.ipsec.ike.message.IkeDeletePayload delPayload
java.util.List payloads
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord expectedRecord
java.util.List delPayloads
protected void sendDeleteChild (com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord, boolean)
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord childSaRecord
boolean isResp
java.util.List outIkePayloads
protected void handleDeleteSessionRequest (java.util.List)
java.util.List payloads
protected void closeSessionAndNotifyUser (boolean)
boolean quitStateMachine
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairDeletedRunnable delRunnable
private synthetic void lambda$closeSessionAndNotifyUser$0 (com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairDeletedRunnable)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairDeletedRunnable delRunnable
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$DeleteChildRemoteDelete.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteChildRemoteDelete extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteResponderBase {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
android.os.Message message
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$DeleteChildLocalDelete.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteChildLocalDelete extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteBase {
private boolean mSimulDeleteDetected
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public void enterState ()
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedResponse resp
boolean currentSaSpiFound
android.net.ipsec.ike.exceptions.IkeProtocolException e
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedRequest req
android.os.Message message
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$DeleteBase.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteBase extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$DeleteResponderBase {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
protected void validateDeleteRespPayloadAndExchangeType (java.util.List, int) throws android.net.ipsec.ike.exceptions.IkeProtocolException
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notify
com.android.internal.net.ipsec.ike.message.IkePayload payload
java.util.List respPayloads
int exchangeType
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$CreateStatus.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract annotation com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$CreateChildSaHelper.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildSaHelper extends java.lang.Object {
void <init> ()
public static java.util.List getInitChildCreateReqPayloads (com.android.internal.net.ipsec.ike.utils.RandomnessFactory, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress, android.net.ipsec.ike.ChildSessionParams, boolean) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
int i
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
android.net.ipsec.ike.ChildSessionParams childSessionParams
boolean isFirstChildSa
android.net.ipsec.ike.ChildSaProposal[] saProposals
java.util.List payloadList
public static com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute[] getConfigAttributes (android.net.ipsec.ike.ChildSessionParams)
android.net.ipsec.ike.ChildSessionParams params
public static java.util.List getRekeyChildCreateReqPayloads (com.android.internal.net.ipsec.ike.utils.RandomnessFactory, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress, android.net.ipsec.ike.ChildSaProposal, android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[], int, boolean) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
android.net.ipsec.ike.ChildSaProposal currentProposal
android.net.ipsec.ike.IkeTrafficSelector[] currentLocalTs
android.net.ipsec.ike.IkeTrafficSelector[] currentRemoteTs
int localSpi
boolean isTransport
java.util.List payloads
public static java.util.List getRekeyChildCreateRespPayloads (com.android.internal.net.ipsec.ike.utils.RandomnessFactory, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress, byte, android.net.ipsec.ike.ChildSaProposal, android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[], int, boolean) throws android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$ResourceUnavailableException
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress localAddress
byte proposalNumber
android.net.ipsec.ike.ChildSaProposal currentProposal
android.net.ipsec.ike.IkeTrafficSelector[] currentLocalTs
android.net.ipsec.ike.IkeTrafficSelector[] currentRemoteTs
int localSpi
boolean isTransport
java.util.List payloads
private static java.util.List getChildCreatePayloads (com.android.internal.net.ipsec.ike.message.IkeSaPayload, android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[], boolean, boolean, com.android.internal.net.ipsec.ike.utils.RandomnessFactory) throws android.net.IpSecManager$ResourceUnavailableException
com.android.internal.net.ipsec.ike.message.IkeSaPayload saPayload
android.net.ipsec.ike.IkeTrafficSelector[] initTs
android.net.ipsec.ike.IkeTrafficSelector[] respTs
boolean isTransport
boolean isFirstChildSa
com.android.internal.net.ipsec.ike.utils.RandomnessFactory randomFactory
java.util.List payloadList
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] dhGroups
public static com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult validateAndNegotiateInitChild (java.util.List, java.util.List, int, int, boolean, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress)
java.util.List reqPayloads
java.util.List respPayloads
int exchangeType
int expectedExchangeType
boolean expectTransport
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress remoteAddress
public static com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult validateAndNegotiateRekeyChildRequest (java.util.List, java.util.List, int, int, boolean, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress)
java.util.List reqPayloads
java.util.List respPayloads
int exchangeType
int expectedExchangeType
boolean expectTransport
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress remoteAddress
public static com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult validateAndNegotiateRekeyChildResp (java.util.List, java.util.List, int, int, boolean, com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress)
java.util.List reqPayloads
java.util.List respPayloads
int exchangeType
int expectedExchangeType
boolean expectTransport
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord expectedChildRecord
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress remoteAddress
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult childResult
public static boolean hasRemoteChildSpiForRekey (java.util.List, com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
java.util.List payloads
com.android.internal.net.ipsec.ike.SaRecord$ChildSaRecord expectedRecord
java.util.List notifyPayloads
boolean hasExpectedRekeyNotify
public static void releaseSpiResources (java.util.List)
java.util.List reqPayloads
com.android.internal.net.ipsec.ike.message.IkeSaPayload saPayload
private static com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult validateAndNegotiateChild (java.util.List, java.util.List, int, int, boolean, boolean, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.net.InetAddress)
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
android.net.ipsec.ike.exceptions.IkeProtocolException exception
android.net.ipsec.ike.exceptions.InvalidSyntaxException e
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notify
com.android.internal.net.ipsec.ike.message.IkeSaPayload reqSaPayload
com.android.internal.net.ipsec.ike.message.IkeSaPayload respSaPayload
android.net.ipsec.ike.ChildSaProposal saProposal
android.util.Pair tsPair
Exception e
java.util.List reqPayloads
java.util.List respPayloads
int exchangeType
int expectedExchangeType
boolean isLocalInit
boolean expectTransport
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.net.InetAddress remoteAddress
java.util.List inboundPayloads
java.util.List notifyPayloads
boolean hasTransportNotify
android.util.Pair childProposalPair
private static void validatePayloadAndExchangeType (java.util.List, boolean, int, int) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
com.android.internal.net.ipsec.ike.message.IkePayload payload
java.util.List inboundPayloads
boolean isResp
int exchangeType
int expectedExchangeType
boolean hasSaPayload
boolean hasKePayload
boolean hasNoncePayload
boolean hasTsInitPayload
boolean hasTsRespPayload
boolean hasErrorNotify
private static android.util.Pair validateAndGetNegotiatedTsPair (java.util.List, java.util.List) throws android.net.ipsec.ike.exceptions.TsUnacceptableException
java.util.List reqPayloads
java.util.List respPayloads
android.net.ipsec.ike.IkeTrafficSelector[] initTs
android.net.ipsec.ike.IkeTrafficSelector[] respTs
private static android.net.ipsec.ike.IkeTrafficSelector[] validateAndGetNegotiatedTs (java.util.List, java.util.List, boolean) throws android.net.ipsec.ike.exceptions.TsUnacceptableException
java.util.List reqPayloads
java.util.List respPayloads
boolean isInitTs
int tsType
com.android.internal.net.ipsec.ike.message.IkeTsPayload reqPayload
com.android.internal.net.ipsec.ike.message.IkeTsPayload respPayload
static void validateKePayloads (java.util.List, boolean, android.net.ipsec.ike.ChildSaProposal) throws android.net.ipsec.ike.exceptions.IkeProtocolException
java.util.List inboundPayloads
boolean isResp
android.net.ipsec.ike.ChildSaProposal negotiatedProposal
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] dhTransforms
boolean expectKePayload
com.android.internal.net.ipsec.ike.message.IkeKePayload kePayload
private static void logw (java.lang.String)
String s
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$CreateChildResult.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult extends java.lang.Object {
public final int status
public final android.net.IpSecManager$SecurityParameterIndex initSpi
public final android.net.IpSecManager$SecurityParameterIndex respSpi
public final android.net.ipsec.ike.ChildSaProposal negotiatedProposal
public final android.net.ipsec.ike.IkeTrafficSelector[] initTs
public final android.net.ipsec.ike.IkeTrafficSelector[] respTs
public final android.net.ipsec.ike.exceptions.IkeException exception
private void <init> (int, android.net.IpSecManager$SecurityParameterIndex, android.net.IpSecManager$SecurityParameterIndex, android.net.ipsec.ike.ChildSaProposal, android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.exceptions.IkeException)
int status
android.net.IpSecManager$SecurityParameterIndex initSpi
android.net.IpSecManager$SecurityParameterIndex respSpi
android.net.ipsec.ike.ChildSaProposal negotiatedProposal
android.net.ipsec.ike.IkeTrafficSelector[] initTs
android.net.ipsec.ike.IkeTrafficSelector[] respTs
android.net.ipsec.ike.exceptions.IkeException exception
void <init> (android.net.IpSecManager$SecurityParameterIndex, android.net.IpSecManager$SecurityParameterIndex, android.net.ipsec.ike.ChildSaProposal, android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[])
android.net.IpSecManager$SecurityParameterIndex initSpi
android.net.IpSecManager$SecurityParameterIndex respSpi
android.net.ipsec.ike.ChildSaProposal negotiatedProposal
android.net.ipsec.ike.IkeTrafficSelector[] initTs
android.net.ipsec.ike.IkeTrafficSelector[] respTs
void <init> (int, android.net.ipsec.ike.exceptions.IkeException)
int status
android.net.ipsec.ike.exceptions.IkeException exception
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$CreateChildLocalCreateBase.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildLocalCreateBase extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
protected void validateAndBuildChild (java.util.List, java.util.List, int, int, int)
java.util.List reqPayloads
java.util.List respPayloads
int exchangeType
int expectedExchangeType
int registeredSpi
protected void validateAndBuildChild (java.util.List, java.util.List, int, com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult)
android.net.ipsec.ike.ChildSessionConfiguration sessionConfig
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairCreatedRunnable createRunnable
java.util.List integrityAlgorithms
java.util.List dhGroups
Exception e
java.util.List reqPayloads
java.util.List respPayloads
int registeredSpi
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult createChildResult
private void setUpNegotiatedResult (com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult createChildResult
private android.net.ipsec.ike.ChildSessionConfiguration buildChildSessionConfigFromResp (com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult, java.util.List)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult createChildResult
java.util.List respPayloads
com.android.internal.net.ipsec.ike.message.IkeConfigPayload configPayload
private void handleCreationFailAndQuit (int, android.net.ipsec.ike.exceptions.IkeException)
int registeredSpi
android.net.ipsec.ike.exceptions.IkeException exception
private synthetic void lambda$validateAndBuildChild$0 (com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairCreatedRunnable, android.net.ipsec.ike.ChildSessionConfiguration)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$OnIpSecSaPairCreatedRunnable createRunnable
android.net.ipsec.ike.ChildSessionConfiguration sessionConfig
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$CreateChildLocalCreate.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildLocalCreate extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildLocalCreateBase {
private java.util.List mRequestPayloads
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
public void enterState ()
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute[] configAttributes
android.util.AndroidException e
public boolean processStateMessage (android.os.Message)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ReceivedCreateResponse rcvResp
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult createChildResult
android.os.Message message
public void exitState ()
protected int getMetricsStateCode ()
private boolean isTemporaryFailure (com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult)
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$CreateChildResult createChildResult
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$Config.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$Config extends java.lang.Object {
public final int ikeSessionId
public final android.os.Handler ikeHandler
public final android.net.ipsec.ike.ChildSessionParams sessionParams
public final android.net.IpSecManager ipSecManager
public final com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
public final java.util.concurrent.Executor userCbExecutor
void <init> (int, android.os.Handler, android.net.ipsec.ike.ChildSessionParams, android.net.IpSecManager, com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator, java.util.concurrent.Executor)
int ikeSessionId
android.os.Handler ikeHandler
android.net.ipsec.ike.ChildSessionParams sessionParams
android.net.IpSecManager ipSecManager
com.android.internal.net.ipsec.ike.utils.IpSecSpiGenerator ipSecSpiGenerator
java.util.concurrent.Executor userCbExecutor
}
com/android/internal/net/ipsec/ike/ChildSessionStateMachine$ClosedAndAwaitResponse.class
ChildSessionStateMachine.java
package com.android.internal.net.ipsec.ike
com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ClosedAndAwaitResponse extends com.android.internal.net.ipsec.ike.ChildSessionStateMachine$ExceptionHandler {
final synthetic com.android.internal.net.ipsec.ike.ChildSessionStateMachine this$0
private void <init> (com.android.internal.net.ipsec.ike.ChildSessionStateMachine)
public boolean processStateMessage (android.os.Message)
android.os.Message message
protected int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/AbstractSessionStateMachine.class
AbstractSessionStateMachine.java
package com.android.internal.net.ipsec.ike
abstract com.android.internal.net.ipsec.ike.AbstractSessionStateMachine extends com.android.internal.net.ipsec.ike.utils.StateMachine {
private static final int CMD_SHARED_BASE
protected static final int CMD_CATEGORY_SIZE
protected static final int CMD_CHILD_LOCAL_REQUEST_BASE
static final int CMD_LOCAL_REQUEST_CREATE_CHILD
static final int CMD_LOCAL_REQUEST_DELETE_CHILD
static final int CMD_LOCAL_REQUEST_REKEY_CHILD
static final int CMD_LOCAL_REQUEST_REKEY_CHILD_MOBIKE
static final int CMD_LOCAL_REQUEST_MIGRATE_CHILD
static final int CMD_LOCAL_REQUEST_MIN
static final int CMD_LOCAL_REQUEST_MAX
protected static final int CMD_TIMEOUT_BASE
static final int TIMEOUT_REKEY_REMOTE_DELETE
protected static final int CMD_GENERIC_BASE
static final int CMD_FORCE_TRANSITION
static final int CMD_KILL_SESSION
protected static final int CMD_PRIVATE_BASE
protected static final android.util.SparseArray SHARED_CMD_TO_STR
static final long REKEY_DELETE_TIMEOUT_MS
static final long RETRY_INTERVAL_MS
final com.android.internal.net.ipsec.ike.IkeContext mIkeContext
protected final java.util.concurrent.Executor mUserCbExecutor
private final String mLogTag
protected volatile boolean mIsClosing
protected void <init> (java.lang.String, com.android.internal.net.ipsec.ike.IkeContext, java.util.concurrent.Executor)
String name
com.android.internal.net.ipsec.ike.IkeContext ikeContext
java.util.concurrent.Executor userCbExecutor
protected void executeUserCallback (java.lang.Runnable)
Exception e
Runnable r
public void killSession ()
protected void quitSessionNow ()
protected java.lang.String getCurrentStateName ()
com.android.internal.net.ipsec.ike.utils.IState state
private int getMetricsIkeStateCode ()
com.android.internal.net.ipsec.ike.utils.IState currentState
protected void recordMetricsEvent_sessionTerminated (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
int exceptionCode
protected void recordMetricsEvent_LivenssCheckCompletion (com.android.internal.net.ipsec.ike.net.IkeConnectionController, int, int, boolean)
com.android.internal.net.ipsec.ike.net.IkeConnectionController connectionController
int elapsedTimeInMillis
int numberOfOnGoing
boolean resultSuccess
protected void recordMetricsEvent_SaNegotiation (int, int, int, int, int, android.net.ipsec.ike.exceptions.IkeException)
int dhGroup
int encryptionAlgorithm
int keyLength
int integrityAlgorithm
int prfAlgorithm
android.net.ipsec.ike.exceptions.IkeException exception
int exceptionCode
protected abstract int getMetricsSessionType ()
protected void log (java.lang.String)
String s
protected void logd (java.lang.String)
String s
protected void logd (java.lang.String, java.lang.Throwable)
String s
Throwable e
protected void logv (java.lang.String)
String s
protected void logi (java.lang.String)
String s
protected void logi (java.lang.String, java.lang.Throwable)
String s
Throwable cause
protected void logw (java.lang.String)
String s
protected void loge (java.lang.String)
String s
protected void loge (java.lang.String, java.lang.Throwable)
String s
Throwable e
protected void logWtf (java.lang.String)
String s
protected void logWtf (java.lang.String, java.lang.Throwable)
String s
Throwable e
static void <clinit> ()
}
com/android/internal/net/ipsec/ike/AbstractSessionStateMachine$ExceptionHandlerBase.class
AbstractSessionStateMachine.java
package com.android.internal.net.ipsec.ike
public abstract com.android.internal.net.ipsec.ike.AbstractSessionStateMachine$ExceptionHandlerBase extends com.android.internal.net.ipsec.ike.utils.State {
final synthetic com.android.internal.net.ipsec.ike.AbstractSessionStateMachine this$0
protected void <init> (com.android.internal.net.ipsec.ike.AbstractSessionStateMachine)
com.android.internal.net.ipsec.ike.AbstractSessionStateMachine this$0
public final void enter ()
RuntimeException e
private java.lang.String getCmdStr (int)
int cmd
String cmdName
public final boolean processMessage (android.os.Message)
RuntimeException e
android.os.Message message
public final void exit ()
RuntimeException e
protected void enterState ()
protected boolean processStateMessage (android.os.Message)
android.os.Message message
protected void exitState ()
protected abstract void cleanUpAndQuit (java.lang.RuntimeException)
protected abstract java.lang.String getCmdString (int)
protected abstract int getMetricsStateCode ()
}
com/android/internal/net/ipsec/ike/
com/android/internal/net/ipsec/
com/android/internal/net/eap/telephony/Annotation.class
Annotation.java
package com.android.internal.net.eap.telephony
public com.android.internal.net.eap.telephony.Annotation extends java.lang.Object {
public void <init> ()
}
com/android/internal/net/eap/telephony/Annotation$ValidationStatus.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$ValidationStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$UiccAppTypeExt.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$UiccAppTypeExt extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$UiccAppType.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$UiccAppType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$ThermalMitigationResult.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$ThermalMitigationResult extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$SrvccState.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$SrvccState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$SimActivationState.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$SimActivationState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$RadioPowerState.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$RadioPowerState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$PreciseDisconnectCauses.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$PreciseDisconnectCauses extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$PreciseCallStates.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$PreciseCallStates extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$OverrideNetworkType.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$OverrideNetworkType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$NetworkType.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$NetworkType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$NetCapability.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$NetCapability extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$ImsCallType.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$ImsCallType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$ImsCallServiceType.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$ImsCallServiceType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$ImsAudioCodec.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$ImsAudioCodec extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$EnterpriseId.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$EnterpriseId extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$DisconnectCauses.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$DisconnectCauses extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$DataState.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$DataState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$DataFailureCause.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$DataFailureCause extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$DataActivityType.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$DataActivityType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$ConnectivityTransport.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$ConnectivityTransport extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$CarrierPrivilegeStatus.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$CarrierPrivilegeStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$CallState.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$CallState extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/telephony/Annotation$ApnType.class
Annotation.java
package com.android.internal.net.eap.telephony
public abstract annotation com.android.internal.net.eap.telephony.Annotation$ApnType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/statemachine/EapTtlsMethodStateMachine.class
EapTtlsMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine extends com.android.internal.net.eap.statemachine.EapMethodStateMachine {
public static com.android.internal.net.eap.crypto.TlsSessionFactory sTlsSessionFactory
private static final int DEFAULT_AVP_VENDOR_ID
private final android.content.Context mContext
private final android.net.eap.EapSessionConfig$EapTtlsConfig mEapTtlsConfig
private final com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder mTypeDataDecoder
private final java.security.SecureRandom mSecureRandom
final com.android.internal.net.eap.message.ttls.EapTtlsInboundFragmentationHelper mInboundFragmentationHelper
final com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper mOutboundFragmentationHelper
com.android.internal.net.eap.crypto.TlsSession mTlsSession
public void <init> (android.content.Context, android.net.eap.EapSessionConfig$EapTtlsConfig, java.security.SecureRandom)
android.content.Context context
android.net.eap.EapSessionConfig$EapTtlsConfig eapTtlsConfig
java.security.SecureRandom secureRandom
public void <init> (android.content.Context, android.net.eap.EapSessionConfig$EapTtlsConfig, java.security.SecureRandom, com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder, com.android.internal.net.eap.message.ttls.EapTtlsInboundFragmentationHelper, com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper)
android.content.Context context
android.net.eap.EapSessionConfig$EapTtlsConfig eapTtlsConfig
java.security.SecureRandom secureRandom
com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder typeDataDecoder
com.android.internal.net.eap.message.ttls.EapTtlsInboundFragmentationHelper inboundFragmentationHelper
com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper outboundFragmentationHelper
int getEapMethod ()
com.android.internal.net.eap.EapResult handleEapNotification (java.lang.String, com.android.internal.net.eap.message.EapMessage)
String tag
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult transitionToErroredAndAwaitingClosureState (java.lang.String, int, com.android.internal.net.eap.EapResult$EapError)
String tag
int eapIdentifier
com.android.internal.net.eap.EapResult$EapError eapError
com.android.internal.net.eap.crypto.TlsSession$TlsResult closureResult
private com.android.internal.net.eap.EapResult getNextOutboundFragment (java.lang.String, com.android.internal.net.eap.message.ttls.EapTtlsTypeData, int)
com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper$FragmentationResult result
String tag
com.android.internal.net.eap.message.ttls.EapTtlsTypeData eapTtlsRequest
int eapIdentifier
private com.android.internal.net.eap.EapResult handleInboundFragmentation (java.lang.String, com.android.internal.net.eap.message.ttls.EapTtlsTypeData, int)
String tag
com.android.internal.net.eap.message.ttls.EapTtlsTypeData eapTtlsRequest
int eapIdentifier
int fragmentationStatus
private com.android.internal.net.eap.EapResult buildEapMessageResponse (java.lang.String, int, byte[])
String tag
int eapIdentifier
byte[] data
com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper$FragmentationResult result
private com.android.internal.net.eap.EapResult buildEapMessageResponse (java.lang.String, int, com.android.internal.net.eap.message.ttls.EapTtlsTypeData)
com.android.internal.net.eap.message.EapData eapData
com.android.internal.net.eap.message.EapMessage eapMessage
com.android.internal.net.eap.exceptions.EapSilentException ex
String tag
int eapIdentifier
com.android.internal.net.eap.message.ttls.EapTtlsTypeData eapTtlsTypeData
static synthetic java.lang.Object access$000 (com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static void <clinit> ()
}
com/android/internal/net/eap/statemachine/EapTtlsMethodStateMachine$TunnelState.class
EapTtlsMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine$TunnelState extends com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine$CloseableTtlsMethodState {
private final String mTAG
com.android.internal.net.eap.statemachine.EapStateMachine mInnerEapStateMachine
com.android.internal.net.eap.message.ttls.EapTtlsAvp$EapTtlsAvpDecoder mEapTtlsAvpDecoder
final synthetic com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
public void <init> (com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine)
com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
Exception invalidSuccess
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult eapResult
com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder$DecodeResult decodeResult
com.android.internal.net.eap.message.ttls.EapTtlsTypeData eapTtlsRequest
com.android.internal.net.eap.EapResult nextOutboundFragment
com.android.internal.net.eap.EapResult inboundFragmentAck
com.android.internal.net.eap.crypto.TlsSession$TlsResult decryptResult
com.android.internal.net.eap.EapResult errorResult
com.android.internal.net.eap.message.ttls.EapTtlsAvp$EapTtlsAvpDecoder$AvpDecodeResult avpDecodeResult
com.android.internal.net.eap.message.ttls.EapTtlsAvp avp
com.android.internal.net.eap.EapResult innerResult
com.android.internal.net.eap.crypto.TlsSession$TlsResult encryptResult
com.android.internal.net.eap.EapResult$EapResponse innerResponse
com.android.internal.net.eap.message.ttls.EapTtlsAvp outgoingAvp
com.android.internal.net.eap.EapResult handleTunnelTlsResult (com.android.internal.net.eap.crypto.TlsSession$TlsResult, int)
Exception closeException
Exception illegalStateException
com.android.internal.net.eap.crypto.TlsSession$TlsResult result
int eapIdentifier
com.android.internal.net.eap.EapResult handleEapSuccessFailure (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.crypto.TlsSession$EapTtlsKeyingMaterial keyingMaterial
com.android.internal.net.eap.EapResult innerResult
com.android.internal.net.eap.message.EapMessage message
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapTtlsMethodStateMachine$HandshakeState.class
EapTtlsMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine$HandshakeState extends com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine$CloseableTtlsMethodState {
private final String mTAG
private static final int DEFAULT_VENDOR_ID
final synthetic com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine)
com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.crypto.TlsSession$TlsResult tlsResult
com.android.internal.net.eap.exceptions.EapSilentException e
com.android.internal.net.eap.EapResult$EapError eapError
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult eapResult
com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder$DecodeResult decodeResult
com.android.internal.net.eap.message.ttls.EapTtlsTypeData eapTtlsRequest
com.android.internal.net.eap.EapResult inboundFragmentAck
com.android.internal.net.eap.EapResult nextOutboundFragment
com.android.internal.net.eap.crypto.TlsSession$TlsResult tlsResult
private com.android.internal.net.eap.EapResult startHandshake (int)
Exception e
int eapIdentifier
com.android.internal.net.eap.crypto.TlsSession$TlsResult tlsResult
byte[] buildEapIdentityResponseAvp (int) throws com.android.internal.net.eap.exceptions.EapSilentException
int eapIdentifier
com.android.internal.net.eap.message.EapData eapData
com.android.internal.net.eap.message.EapMessage eapMessage
public com.android.internal.net.eap.EapResult handleEapSuccessFailure (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapTtlsMethodStateMachine$ErroredAndAwaitingClosureState.class
EapTtlsMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine$ErroredAndAwaitingClosureState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
private final com.android.internal.net.eap.EapResult$EapError mEapError
final synthetic com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
public void <init> (com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine, com.android.internal.net.eap.EapResult$EapError)
com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
com.android.internal.net.eap.EapResult$EapError eapError
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder$DecodeResult decodeResult
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapTtlsMethodStateMachine$CreatedState.class
EapTtlsMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine$CreatedState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine)
com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder$DecodeResult decodeResult
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapTtlsMethodStateMachine$CloseableTtlsMethodState.class
EapTtlsMethodStateMachine.java
package com.android.internal.net.eap.statemachine
abstract com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine$CloseableTtlsMethodState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
final synthetic com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine)
com.android.internal.net.eap.statemachine.EapTtlsMethodStateMachine this$0
abstract com.android.internal.net.eap.EapResult handleEapSuccessFailure (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.EapResult handleEapSuccessFailureNotification (java.lang.String, com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.EapResult$EapError eapError
String tag
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult eapResult
}
com/android/internal/net/eap/statemachine/EapStateMachine.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapStateMachine extends com.android.internal.net.utils.SimpleStateMachine {
private static final String TAG
private final android.content.Context mContext
private final android.net.eap.EapSessionConfig mEapSessionConfig
private final java.security.SecureRandom mSecureRandom
public void <init> (android.content.Context, android.net.eap.EapSessionConfig, java.security.SecureRandom)
android.content.Context context
android.net.eap.EapSessionConfig eapSessionConfig
java.security.SecureRandom secureRandom
protected com.android.internal.net.utils.SimpleStateMachine$SimpleState getState ()
protected void transitionTo (com.android.internal.net.eap.statemachine.EapStateMachine$EapState)
com.android.internal.net.eap.statemachine.EapStateMachine$EapState newState
protected com.android.internal.net.eap.EapResult transitionAndProcess (com.android.internal.net.eap.statemachine.EapStateMachine$EapState, byte[])
com.android.internal.net.eap.statemachine.EapStateMachine$EapState newState
byte[] packet
protected static com.android.internal.net.eap.EapResult handleNotification (java.lang.String, com.android.internal.net.eap.message.EapMessage)
String tag
com.android.internal.net.eap.message.EapMessage message
String content
static void <clinit> ()
}
com/android/internal/net/eap/statemachine/EapStateMachine$SuccessState.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapStateMachine$SuccessState extends com.android.internal.net.eap.statemachine.EapStateMachine$EapState {
final synthetic com.android.internal.net.eap.statemachine.EapStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapStateMachine)
com.android.internal.net.eap.statemachine.EapStateMachine this$0
public com.android.internal.net.eap.EapResult process (byte[])
byte[] packet
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapStateMachine$MethodState.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapStateMachine$MethodState extends com.android.internal.net.eap.statemachine.EapStateMachine$EapState {
private final String mTAG
com.android.internal.net.eap.statemachine.EapMethodStateMachine mEapMethodStateMachine
final synthetic com.android.internal.net.eap.statemachine.EapStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapStateMachine)
com.android.internal.net.eap.statemachine.EapStateMachine this$0
public com.android.internal.net.eap.EapResult process (byte[])
int eapType
byte[] packet
com.android.internal.net.eap.statemachine.EapStateMachine$EapState$DecodeResult decodeResult
com.android.internal.net.eap.message.EapMessage eapMessage
com.android.internal.net.eap.EapResult result
private com.android.internal.net.eap.statemachine.EapMethodStateMachine buildEapMethodStateMachine (int)
android.net.eap.EapSessionConfig$EapSimConfig eapSimConfig
android.net.eap.EapSessionConfig$EapAkaConfig eapAkaConfig
boolean supportsEapAkaPrime
android.net.eap.EapSessionConfig$EapAkaPrimeConfig eapAkaPrimeConfig
android.net.eap.EapSessionConfig$EapMsChapV2Config eapMsChapV2Config
android.net.eap.EapSessionConfig$EapTtlsConfig eapTtlsConfig
int eapType
android.net.eap.EapSessionConfig$EapMethodConfig eapMethodConfig
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapStateMachine$IdentityState.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapStateMachine$IdentityState extends com.android.internal.net.eap.statemachine.EapStateMachine$EapState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapStateMachine)
com.android.internal.net.eap.statemachine.EapStateMachine this$0
public com.android.internal.net.eap.EapResult process (byte[])
byte[] packet
com.android.internal.net.eap.statemachine.EapStateMachine$EapState$DecodeResult decodeResult
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult getIdentityResponse (int)
byte[] eapIdentity
com.android.internal.net.eap.message.EapData identityData
com.android.internal.net.eap.exceptions.EapSilentException ex
int eapIdentifier
byte[] getEapIdentity ()
byte[] reauthIdBytes
String reauthId
String permanentId
com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo reauthInfo
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapStateMachine$FailureState.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapStateMachine$FailureState extends com.android.internal.net.eap.statemachine.EapStateMachine$EapState {
final synthetic com.android.internal.net.eap.statemachine.EapStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapStateMachine)
com.android.internal.net.eap.statemachine.EapStateMachine this$0
public com.android.internal.net.eap.EapResult process (byte[])
byte[] message
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapStateMachine$EapState.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public abstract com.android.internal.net.eap.statemachine.EapStateMachine$EapState extends com.android.internal.net.utils.SimpleStateMachine$SimpleState {
final synthetic com.android.internal.net.eap.statemachine.EapStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapStateMachine)
com.android.internal.net.eap.statemachine.EapStateMachine this$0
protected com.android.internal.net.eap.statemachine.EapStateMachine$EapState$DecodeResult decode (byte[])
com.android.internal.net.eap.exceptions.EapInvalidRequestException cause
com.android.internal.net.eap.exceptions.EapInvalidRequestException cause
com.android.internal.net.eap.message.EapMessage eapMessage
String eapDataString
String msg
com.android.internal.net.eap.exceptions.UnsupportedEapTypeException ex
com.android.internal.net.eap.exceptions.EapSilentException ex
byte[] packet
}
com/android/internal/net/eap/statemachine/EapStateMachine$EapState$DecodeResult.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public final com.android.internal.net.eap.statemachine.EapStateMachine$EapState$DecodeResult extends java.lang.Object {
public final com.android.internal.net.eap.message.EapMessage eapMessage
public final com.android.internal.net.eap.EapResult eapResult
final synthetic com.android.internal.net.eap.statemachine.EapStateMachine$EapState this$1
public void <init> (com.android.internal.net.eap.statemachine.EapStateMachine$EapState, com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.statemachine.EapStateMachine$EapState this$1
com.android.internal.net.eap.message.EapMessage eapMessage
public void <init> (com.android.internal.net.eap.statemachine.EapStateMachine$EapState, com.android.internal.net.eap.EapResult)
com.android.internal.net.eap.statemachine.EapStateMachine$EapState this$1
com.android.internal.net.eap.EapResult eapResult
public boolean isValidEapMessage ()
}
com/android/internal/net/eap/statemachine/EapStateMachine$CreatedState.class
EapStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapStateMachine$CreatedState extends com.android.internal.net.eap.statemachine.EapStateMachine$EapState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapStateMachine)
com.android.internal.net.eap.statemachine.EapStateMachine this$0
public com.android.internal.net.eap.EapResult process (byte[])
byte[] packet
com.android.internal.net.eap.statemachine.EapStateMachine$EapState$DecodeResult decodeResult
com.android.internal.net.eap.message.EapMessage message
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapSimMethodStateMachine.class
EapSimMethodStateMachine.java
package com.android.internal.net.eap.statemachine
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine extends com.android.internal.net.eap.statemachine.EapSimAkaMethodStateMachine {
private final com.android.internal.net.eap.message.simaka.EapSimTypeData$EapSimTypeDataDecoder mEapSimTypeDataDecoder
void <init> (android.content.Context, byte[], android.net.eap.EapSessionConfig$EapSimConfig, java.security.SecureRandom)
android.content.Context context
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapSimConfig eapSimConfig
java.security.SecureRandom secureRandom
void <init> (android.telephony.TelephonyManager, byte[], android.net.eap.EapSessionConfig$EapSimConfig, java.security.SecureRandom, com.android.internal.net.eap.message.simaka.EapSimTypeData$EapSimTypeDataDecoder)
android.telephony.TelephonyManager telephonyManager
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapSimConfig eapSimConfig
java.security.SecureRandom secureRandom
com.android.internal.net.eap.message.simaka.EapSimTypeData$EapSimTypeDataDecoder eapSimTypeDataDecoder
int getEapMethod ()
com.android.internal.net.eap.message.simaka.EapSimTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode clientErrorCode
com.android.internal.net.eap.message.simaka.EapSimTypeData getEapSimAkaTypeData (int, java.util.List)
int eapSubtype
java.util.List attributes
volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (int, java.util.List)
volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
static synthetic java.lang.Object access$000 (com.android.internal.net.eap.statemachine.EapSimMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static synthetic java.lang.Object access$100 (com.android.internal.net.eap.statemachine.EapSimMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
}
com/android/internal/net/eap/statemachine/EapSimMethodStateMachine$StartState.class
EapSimMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$StartState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
private final com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt mAtNonceMt
private java.util.List mVersions
byte[] mIdentity
final synthetic com.android.internal.net.eap.statemachine.EapSimMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapSimMethodStateMachine, com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt)
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine this$0
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt atNonceMt
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdentity atIdentity
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
com.android.internal.net.eap.exceptions.simaka.EapSimAkaIdentityUnavailableException ex
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decodeResult
com.android.internal.net.eap.message.simaka.EapSimTypeData eapSimTypeData
java.util.List responseAttributes
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtVersionList atVersionList
boolean isValidStartAttributes (com.android.internal.net.eap.message.simaka.EapSimTypeData)
com.android.internal.net.eap.message.simaka.EapSimTypeData eapSimTypeData
java.util.Set attrs
int idRequests
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdentity getIdentityResponse (com.android.internal.net.eap.message.simaka.EapSimTypeData) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.simaka.EapSimAkaIdentityUnavailableException
String imsi
String identity
com.android.internal.net.eap.message.simaka.EapSimTypeData eapSimTypeData
java.util.Set attributes
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapSimMethodStateMachine$CreatedState.class
EapSimMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$CreatedState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapSimMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapSimMethodStateMachine)
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt atNonceMt
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decodeResult
com.android.internal.net.eap.message.simaka.EapSimTypeData eapSimTypeData
byte[] nonce
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt atNonceMt
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapSimMethodStateMachine$ChallengeState.class
EapSimMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
private final int mBytesPerShort
private final int mVersionLenBytes
private final int mSresLenBytes
private final int mKcLenBytes
private final java.util.List mVersions
private final byte[] mNonce
boolean mHadSuccessfulChallenge
final byte[] mIdentity
final synthetic com.android.internal.net.eap.statemachine.EapSimMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapSimMethodStateMachine, java.util.List, com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt, byte[])
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine this$0
java.util.List versions
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt atNonceMt
byte[] identity
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
java.util.List randChallengeResults
Exception ex
com.android.internal.net.eap.exceptions.simaka.EapSimAkaAuthenticationFailureException ex
java.security.MessageDigest sha1
byte[] mkInputData
Exception ex
Exception ex
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState$RandChallengeResult result
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult eapResult
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decodeResult
com.android.internal.net.eap.message.simaka.EapSimTypeData eapSimTypeData
java.util.List randChallengeResults
java.nio.ByteBuffer sresValues
boolean isValidChallengeAttributes (com.android.internal.net.eap.message.simaka.EapSimTypeData)
com.android.internal.net.eap.message.simaka.EapSimTypeData eapSimTypeData
java.util.Set attrs
java.util.List getRandChallengeResults (com.android.internal.net.eap.message.simaka.EapSimTypeData) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidLengthException com.android.internal.net.eap.exceptions.simaka.EapSimAkaAuthenticationFailureException
java.nio.ByteBuffer formattedRand
byte[] challengeResponseBytes
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState$RandChallengeResult randChallengeResult
byte[] rand
com.android.internal.net.eap.message.simaka.EapSimTypeData eapSimTypeData
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtRandSim atRand
java.util.List randList
java.util.List challengeResults
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState$RandChallengeResult getRandChallengeResultFromResponse (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidLengthException
byte[] challengeResponse
java.nio.ByteBuffer buffer
int lenSres
byte[] sres
int lenKc
byte[] kc
private byte[] getMkInputData (java.util.List)
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState$RandChallengeResult randChallengeResult
int i
java.util.List randChallengeResults
int numInputBytes
java.nio.ByteBuffer mkInputBuffer
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapSimMethodStateMachine$ChallengeState$RandChallengeResult.class
EapSimMethodStateMachine.java
package com.android.internal.net.eap.statemachine
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState$RandChallengeResult extends java.lang.Object {
public final byte[] sres
public final byte[] kc
final synthetic com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState this$1
void <init> (com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState, byte[], byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidLengthException
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState this$1
byte[] sres
byte[] kc
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.eap.statemachine.EapSimMethodStateMachine$ChallengeState$RandChallengeResult that
public int hashCode ()
int result
}
com/android/internal/net/eap/statemachine/EapSimAkaMethodStateMachine.class
EapSimAkaMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public abstract com.android.internal.net.eap.statemachine.EapSimAkaMethodStateMachine extends com.android.internal.net.eap.statemachine.EapMethodStateMachine {
public static final String MASTER_KEY_GENERATION_ALG
public static final String MAC_ALGORITHM_STRING
public static final int MASTER_KEY_LENGTH
public static final int KEY_LEN
public static final int SESSION_KEY_LENGTH
private static final int COUNTER_SIZE
public final byte[] mMk
public final byte[] mKEncr
public final byte[] mKAut
public final byte[] mMsk
public final byte[] mEmsk
boolean mHasReceivedSimAkaNotification
final android.telephony.TelephonyManager mTelephonyManager
final byte[] mEapIdentity
final android.net.eap.EapSessionConfig$EapUiccConfig mEapUiccConfig
javax.crypto.Mac mMacAlgorithm
java.security.SecureRandom mSecureRandom
void <init> (android.telephony.TelephonyManager, byte[], android.net.eap.EapSessionConfig$EapUiccConfig)
android.telephony.TelephonyManager telephonyManager
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapUiccConfig eapUiccConfig
protected int getMkLength ()
protected int getKEncrLength ()
protected int getKAutLength ()
protected int getMskLength ()
protected int getEmskLength ()
com.android.internal.net.eap.EapResult handleEapNotification (java.lang.String, com.android.internal.net.eap.message.EapMessage)
String tag
com.android.internal.net.eap.message.EapMessage message
protected java.lang.String getMacAlgorithm ()
com.android.internal.net.eap.EapResult buildClientErrorResponse (int, int, com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
com.android.internal.net.eap.message.EapMessage response
com.android.internal.net.eap.exceptions.EapSilentException ex
int eapIdentifier
int eapMethodType
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode clientErrorCode
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapSimAkaTypeData
byte[] encodedTypeData
com.android.internal.net.eap.message.EapData eapData
com.android.internal.net.eap.EapResult buildResponseMessage (int, int, int, java.util.List)
com.android.internal.net.eap.message.EapMessage eapMessage
com.android.internal.net.eap.exceptions.EapSilentException ex
int eapType
int eapSubtype
int identifier
java.util.List attributes
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapSimTypeData
com.android.internal.net.eap.message.EapData eapData
protected void generateAndPersistKeys (java.lang.String, java.security.MessageDigest, com.android.internal.net.eap.crypto.Fips186_2Prf, byte[])
String tag
java.security.MessageDigest sha1
com.android.internal.net.eap.crypto.Fips186_2Prf prf
byte[] mkInput
byte[] mk
int outputBytes
byte[] prfResult
java.nio.ByteBuffer prfResultBuffer
protected void generateAndPersistReauthKeys (java.lang.String, java.security.MessageDigest, com.android.internal.net.eap.crypto.Fips186_2Prf, byte[], int, byte[], byte[])
String tag
java.security.MessageDigest sha1
com.android.internal.net.eap.crypto.Fips186_2Prf prf
byte[] reauthId
int count
byte[] nonceS
byte[] mk
int numInputBytes
java.nio.ByteBuffer buffer
byte[] xKeyPrimeInput
byte[] xKeyPrime
int outputBytes
byte[] prfResult
java.nio.ByteBuffer prfResultBuffer
byte[] processUiccAuthentication (java.lang.String, int, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaAuthenticationFailureException
String msg
String tag
int authType
byte[] formattedChallenge
String base64Challenge
String base64Response
boolean isValidMac (java.lang.String, com.android.internal.net.eap.message.EapMessage, com.android.internal.net.eap.message.simaka.EapSimAkaTypeData, byte[]) throws java.security.GeneralSecurityException com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.EapSilentException
String tag
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData typeData
byte[] extraData
byte[] mac
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtMac atMac
boolean isValidMac
java.util.LinkedHashMap retrieveSecuredAttributes (java.lang.String, com.android.internal.net.eap.message.simaka.EapSimAkaTypeData)
byte[] decryptedData
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException e
java.util.LinkedHashMap securedAttributes
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException e
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIv atIv
byte[] decryptedData
java.util.LinkedHashMap securedAttributes
String tag
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData typeData
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtEncrData atEncrData
byte[] retrieveNextReauthId (java.lang.String, com.android.internal.net.eap.message.simaka.EapAkaTypeData)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNextReauthId atNextReauthId
String tag
com.android.internal.net.eap.message.simaka.EapAkaTypeData typeData
java.util.LinkedHashMap securedAttributes
static java.util.LinkedHashMap getSecureAttributes (java.lang.String, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute attribute
com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException e
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute attribute
String tag
byte[] decryptedData
java.nio.ByteBuffer secureDataByteBuffer
java.util.LinkedHashMap attributeMap
com.android.internal.net.eap.message.simaka.EapAkaAttributeFactory attributeFactory
static java.util.List buildReauthResponse (int, boolean, byte[], com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIv) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute atCounterSmall
int paddingSize
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute atPadding
java.nio.ByteBuffer buffer
int paddingSize
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute atPadding
int counter
boolean isCounterSmall
byte[] kEncr
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIv atIv
java.util.List attrList
java.nio.ByteBuffer buffer
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute atCounter
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute atEncrData
static int getPaddingSize (int, int)
int blockSize
int dataLength
int remain
byte[] getMac (int, int, com.android.internal.net.eap.message.simaka.EapSimAkaTypeData, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.EapSilentException
int eapCode
int eapIdentifier
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData typeData
byte[] extraData
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtMac originalMac
byte[] typeDataWithEmptyMac
com.android.internal.net.eap.message.EapData eapData
com.android.internal.net.eap.message.EapMessage messageForMac
java.nio.ByteBuffer buffer
byte[] mac
com.android.internal.net.eap.EapResult buildResponseMessageWithMac (int, int, byte[])
int identifier
int eapSubtype
byte[] extraData
com.android.internal.net.eap.EapResult buildResponseMessageWithMac (int, int, byte[], java.util.List, int[])
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapSimAkaTypeData
byte[] mac
com.android.internal.net.eap.message.EapData eapData
com.android.internal.net.eap.message.EapMessage eapMessage
Exception ex
int identifier
int eapSubtype
byte[] extraData
java.util.List attributes
int[] flagsToAdd
private int validateReauthAkaNotifyAndGetCounter (com.android.internal.net.eap.message.simaka.EapSimAkaTypeData)
java.util.LinkedHashMap securedAttributes
java.util.Set securedAttrKeySet
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapSimAkaTypeData
java.util.Set attrs
com.android.internal.net.eap.EapResult handleEapSimAkaNotification (java.lang.String, boolean, boolean, boolean, int, int, com.android.internal.net.eap.message.simaka.EapSimAkaTypeData)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIv atIv
java.util.List attributeList
int receivedCounter
byte[] mac
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtMac atMac
Exception ex
String tag
boolean isPreChallengeState
boolean isReauthState
boolean hadSuccessfulAuthLocal
int identifier
int counterForReauth
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapSimAkaTypeData
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNotification atNotification
abstract com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
abstract com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (int, java.util.List)
}
com/android/internal/net/eap/statemachine/EapMsChapV2MethodStateMachine.class
EapMsChapV2MethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine extends com.android.internal.net.eap.statemachine.EapMethodStateMachine {
private static final String SHA_ALG
private static final String DES_ALG
private static final String DES_KEY_FACTORY
private static final int PEER_CHALLENGE_SIZE
private static final int CHALLENGE_HASH_LEN
private static final int PASSWORD_HASH_LEN
private static final int PASSWORD_HASH_HASH_LEN
private static final int RESPONSE_LEN
private static final int Z_PASSWORD_HASH_LEN
private static final int Z_PASSWORD_SECTION_LEN
private static final int RESPONSE_SECTION_LEN
private static final int SHS_PAD_LEN
private static final int MASTER_KEY_LEN
private static final int SESSION_KEY_LEN
private static final int MSK_LEN
private static final int EMSK_LEN
private static final int FLAGS
private static final byte[] CHALLENGE_MAGIC_1
private static final byte[] CHALLENGE_MAGIC_2
private static final byte[] SHS_PAD_1
private static final byte[] SHS_PAD_2
private static final byte[] MSK_MAGIC_1
private static final byte[] MSK_MAGIC_2
private static final byte[] MSK_MAGIC_3
private final android.net.eap.EapSessionConfig$EapMsChapV2Config mEapMsChapV2Config
private final java.security.SecureRandom mSecureRandom
private final com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder mTypeDataDecoder
public void <init> (android.net.eap.EapSessionConfig$EapMsChapV2Config, java.security.SecureRandom)
android.net.eap.EapSessionConfig$EapMsChapV2Config eapMsChapV2Config
java.security.SecureRandom secureRandom
void <init> (android.net.eap.EapSessionConfig$EapMsChapV2Config, java.security.SecureRandom, com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder)
android.net.eap.EapSessionConfig$EapMsChapV2Config eapMsChapV2Config
java.security.SecureRandom secureRandom
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder eapMsChapV2TypeDataDecoder
int getEapMethod ()
com.android.internal.net.eap.EapResult handleEapNotification (java.lang.String, com.android.internal.net.eap.message.EapMessage)
String tag
com.android.internal.net.eap.message.EapMessage message
private com.android.internal.net.eap.EapResult buildEapMessageResponse (java.lang.String, int, com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData)
com.android.internal.net.eap.message.EapData eapData
com.android.internal.net.eap.message.EapMessage eapMessage
com.android.internal.net.eap.exceptions.EapSilentException ex
String tag
int eapIdentifier
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData typeData
static byte[] usernameToBytes (java.lang.String)
String username
static byte[] passwordToBytes (java.lang.String)
String password
static byte[] generateNtResponse (byte[], byte[], java.lang.String, java.lang.String) throws java.security.GeneralSecurityException
byte[] authenticatorChallenge
byte[] peerChallenge
String username
String password
byte[] challenge
byte[] passwordHash
static byte[] challengeHash (byte[], byte[], java.lang.String) throws java.security.GeneralSecurityException
byte[] peerChallenge
byte[] authenticatorChallenge
String username
java.security.MessageDigest sha1
static byte[] ntPasswordHash (java.lang.String)
String password
com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest md4
byte[] passwordBytes
byte[] passwordHash
static byte[] hashNtPasswordHash (byte[])
byte[] passwordHash
com.android.internal.net.org.bouncycastle.crypto.digests.MD4Digest md4
byte[] passwordHashHash
static byte[] challengeResponse (byte[], byte[]) throws java.security.GeneralSecurityException
int from
int to
byte[] zPasswordSection
int i
byte[] challenge
byte[] passwordHash
byte[] zPasswordHash
java.nio.ByteBuffer response
static byte[] desEncrypt (byte[], byte[]) throws java.security.GeneralSecurityException
byte[] clear
byte[] key
javax.crypto.SecretKey secretKey
javax.crypto.Cipher des
byte[] output
static byte[] generateAuthenticatorResponse (java.lang.String, byte[], byte[], byte[], java.lang.String) throws java.security.GeneralSecurityException java.io.UnsupportedEncodingException
String password
byte[] ntResponse
byte[] peerChallenge
byte[] authenticatorChallenge
String username
byte[] passwordHash
byte[] passwordHashHash
java.security.MessageDigest sha1
byte[] digest
byte[] challenge
static boolean checkAuthenticatorResponse (java.lang.String, byte[], byte[], byte[], java.lang.String, byte[]) throws java.security.GeneralSecurityException java.io.UnsupportedEncodingException
String password
byte[] ntResponse
byte[] peerChallenge
byte[] authenticatorChallenge
String userName
byte[] receivedResponse
byte[] myResponse
static byte[] getMasterKey (byte[], byte[]) throws java.security.GeneralSecurityException
byte[] passwordHashHash
byte[] ntResponse
java.security.MessageDigest sha1
static byte[] getAsymmetricStartKey (byte[], boolean) throws java.security.GeneralSecurityException
byte[] masterKey
boolean isSend
byte[] salt
java.security.MessageDigest sha1
static byte[] generateMsk (java.lang.String, byte[]) throws java.security.GeneralSecurityException java.io.UnsupportedEncodingException
String password
byte[] ntResponse
byte[] passwordHash
byte[] passwordHashHash
byte[] masterKey
java.nio.ByteBuffer msk
static synthetic java.lang.Object access$000 (com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static void <clinit> ()
}
com/android/internal/net/eap/statemachine/EapMsChapV2MethodStateMachine$ValidateAuthenticatorState.class
EapMsChapV2MethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine$ValidateAuthenticatorState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
private final byte[] mAuthenticatorChallenge
private final byte[] mPeerChallenge
private final byte[] mNtResponse
final synthetic com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine, byte[], byte[], byte[])
com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
byte[] authenticatorChallenge
byte[] peerChallenge
byte[] ntResponse
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
int opCode
java.nio.BufferUnderflowException ex
boolean isSuccessfulAuth
Exception ex
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult successDecodeResult
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2SuccessRequest successRequest
boolean isSuccessfulAuth
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult failureDecodeResult
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2FailureRequest failureRequest
int errorCode
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
int opCode
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapMsChapV2MethodStateMachine$CreatedState.class
EapMsChapV2MethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine$CreatedState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine)
com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult decodeResult
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapMsChapV2MethodStateMachine$ChallengeState.class
EapMsChapV2MethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine$ChallengeState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine)
com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
byte[] ntResponse
java.security.GeneralSecurityException ex
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2ChallengeResponse challengeResponse
com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException ex
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult decodeResult
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2ChallengeRequest challengeRequest
byte[] peerChallenge
byte[] ntResponse
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapMsChapV2MethodStateMachine$AwaitingEapSuccessState.class
EapMsChapV2MethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine$AwaitingEapSuccessState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
private final byte[] mNtResponse
final synthetic com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine, byte[])
com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
byte[] ntResponse
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
int eapType
byte[] msk
Exception ex
com.android.internal.net.eap.message.EapMessage message
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapMsChapV2MethodStateMachine$AwaitingEapFailureState.class
EapMsChapV2MethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine$AwaitingEapFailureState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine)
com.android.internal.net.eap.statemachine.EapMsChapV2MethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
int eapType
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapMethodStateMachine.class
EapMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public abstract com.android.internal.net.eap.statemachine.EapMethodStateMachine extends com.android.internal.net.utils.SimpleStateMachine {
public static final int MIN_MSK_LEN_BYTES
public static final int MIN_EMSK_LEN_BYTES
protected boolean mIsExpectingEapFailure
public void <init> ()
abstract int getEapMethod ()
protected com.android.internal.net.utils.SimpleStateMachine$SimpleState getState ()
protected void transitionTo (com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState)
com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState newState
abstract com.android.internal.net.eap.EapResult handleEapNotification (java.lang.String, com.android.internal.net.eap.message.EapMessage)
}
com/android/internal/net/eap/statemachine/EapMethodStateMachine$FinalState.class
EapMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapMethodStateMachine$FinalState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
final synthetic com.android.internal.net.eap.statemachine.EapMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapMethodStateMachine)
com.android.internal.net.eap.statemachine.EapMethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage msg
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapMethodStateMachine$EapMethodState.class
EapMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public abstract com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState extends com.android.internal.net.utils.SimpleStateMachine$SimpleState {
final synthetic com.android.internal.net.eap.statemachine.EapMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapMethodStateMachine)
com.android.internal.net.eap.statemachine.EapMethodStateMachine this$0
com.android.internal.net.eap.EapResult handleEapSuccessFailureNotification (java.lang.String, com.android.internal.net.eap.message.EapMessage)
String tag
com.android.internal.net.eap.message.EapMessage message
}
com/android/internal/net/eap/statemachine/EapAkaPrimeMethodStateMachine.class
EapAkaPrimeMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine extends com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine {
public static final int K_AUT_LEN
public static final int K_RE_LEN
private static final String AKA_PRIME_IDENTITY_PREFIX
private static final int SUPPORTED_KDF
private static final int FC
private static final int SQN_XOR_AK_LEN
private static final int IK_PRIME_LENGTH
private static final int CK_PRIME_LENGTH
private static final String MAC_ALGORITHM_STRING
private static final String MK_DATA_PREFIX
private static final int MK_LEN_BYTES
public final byte[] mKRe
private final android.net.eap.EapSessionConfig$EapAkaPrimeConfig mEapAkaPrimeConfig
private final com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData$EapAkaPrimeTypeDataDecoder mEapAkaPrimeTypeDataDecoder
void <init> (android.content.Context, byte[], android.net.eap.EapSessionConfig$EapAkaPrimeConfig)
android.content.Context context
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapAkaPrimeConfig eapAkaPrimeConfig
protected void <init> (android.content.Context, byte[], android.net.eap.EapSessionConfig$EapAkaPrimeConfig, com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData$EapAkaPrimeTypeDataDecoder)
android.content.Context context
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapAkaPrimeConfig eapAkaPrimeConfig
com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData$EapAkaPrimeTypeDataDecoder eapAkaPrimeTypeDataDecoder
int getEapMethod ()
protected int getKAutLength ()
protected int getKReLen ()
protected com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decode (byte[])
byte[] typeData
protected java.lang.String getIdentityPrefix ()
protected com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine$ChallengeState buildChallengeState ()
protected com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine$ChallengeState buildChallengeState (byte[])
byte[] identity
protected java.lang.String getMacAlgorithm ()
com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode clientErrorCode
com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData getEapSimAkaTypeData (int, java.util.List)
int eapSubtype
java.util.List attributes
volatile synthetic com.android.internal.net.eap.message.simaka.EapAkaTypeData getEapSimAkaTypeData (int, java.util.List)
volatile synthetic com.android.internal.net.eap.message.simaka.EapAkaTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
protected volatile synthetic com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState buildChallengeState (byte[])
protected volatile synthetic com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState buildChallengeState ()
volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (int, java.util.List)
volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
}
com/android/internal/net/eap/statemachine/EapAkaPrimeMethodStateMachine$ChallengeState.class
EapAkaPrimeMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine$ChallengeState extends com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine)
com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine, byte[])
com.android.internal.net.eap.statemachine.EapAkaPrimeMethodStateMachine this$0
byte[] identity
protected com.android.internal.net.eap.EapResult handleChallengeAuthentication (com.android.internal.net.eap.message.EapMessage, com.android.internal.net.eap.message.simaka.EapAkaTypeData)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData eapAkaPrimeTypeData
boolean isValidChallengeAttributes (com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData)
com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData eapAkaPrimeTypeData
java.util.Map attrs
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtKdf atKdf
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtKdfInput atKdfInput
boolean hasMatchingNetworkNames
boolean hasMatchingNetworkNames (java.lang.String, java.lang.String)
int i
String peerNetworkName
String serverNetworkName
String[] peerNetworkNameFields
String[] serverNetworkNameFields
int numFieldsToCompare
protected com.android.internal.net.eap.EapResult generateAndPersistEapAkaKeys (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult, int, com.android.internal.net.eap.message.simaka.EapAkaTypeData)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtKdfInput atKdfInput
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtAutn atAutn
byte[] ckIkPrime
java.nio.ByteBuffer prfKey
int dataToSignLen
java.nio.ByteBuffer dataToSign
java.nio.ByteBuffer mk
Exception ex
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult result
int eapIdentifier
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
byte[] deriveCkIkPrime (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult, com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtKdfInput, com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtAutn) throws java.security.GeneralSecurityException
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult randChallengeResult
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtKdfInput atKdfInput
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtAutn atAutn
int fcLen
int lengthFieldLen
byte[] sqnXorAk
int sLength
java.nio.ByteBuffer dataToSign
int keyLen
java.nio.ByteBuffer key
javax.crypto.Mac mac
}
com/android/internal/net/eap/statemachine/EapAkaMethodStateMachine.class
EapAkaMethodStateMachine.java
package com.android.internal.net.eap.statemachine
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine extends com.android.internal.net.eap.statemachine.EapSimAkaMethodStateMachine {
private static final String TAG
private static final String AKA_IDENTITY_PREFIX
private final com.android.internal.net.eap.message.simaka.EapAkaTypeData$EapAkaTypeDataDecoder mEapAkaTypeDataDecoder
private final com.android.internal.net.eap.EapSimAkaIdentityTracker mEapSimAkaIdentityTracker
private final boolean mSupportsEapAkaPrime
protected void <init> (android.content.Context, byte[], android.net.eap.EapSessionConfig$EapAkaConfig)
android.content.Context context
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapAkaConfig eapAkaConfig
void <init> (android.content.Context, byte[], android.net.eap.EapSessionConfig$EapAkaConfig, boolean, java.security.SecureRandom)
android.content.Context context
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapAkaConfig eapAkaConfig
boolean supportsEapAkaPrime
java.security.SecureRandom secureRandom
protected void <init> (android.telephony.TelephonyManager, byte[], android.net.eap.EapSessionConfig$EapAkaConfig, com.android.internal.net.eap.message.simaka.EapAkaTypeData$EapAkaTypeDataDecoder, boolean, java.security.SecureRandom)
android.telephony.TelephonyManager telephonyManager
byte[] eapIdentity
android.net.eap.EapSessionConfig$EapAkaConfig eapAkaConfig
com.android.internal.net.eap.message.simaka.EapAkaTypeData$EapAkaTypeDataDecoder eapAkaTypeDataDecoder
boolean supportsEapAkaPrime
java.security.SecureRandom secureRandom
private byte[] getReauthIdentity ()
android.net.eap.EapSessionConfig$EapAkaConfig akaConfig
private com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo getAvailableReauthInfo (byte[], byte[])
byte[] reauthId
byte[] eapId
String reauthIdentity
String permanentIdentity
com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo reauthInfo
int getEapMethod ()
protected com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decode (byte[])
byte[] typeData
protected java.lang.String getIdentityPrefix ()
protected com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState buildChallengeState ()
protected com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState buildChallengeState (byte[])
byte[] identity
protected com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ReauthState buildReauthState ()
protected com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ReauthState buildReauthState (byte[], com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo)
byte[] identity
com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo reauthInfo
private com.android.internal.net.eap.EapResult$EapSuccess processEapSuccess (byte[], int)
com.android.internal.net.eap.EapResult$EapSuccess eapSuccess
byte[] nextReauthId
int reauthCounter
com.android.internal.net.eap.EapResult$EapSuccess eapSuccess
com.android.internal.net.eap.message.simaka.EapAkaTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode clientErrorCode
com.android.internal.net.eap.message.simaka.EapAkaTypeData getEapSimAkaTypeData (int, java.util.List)
int eapSubtype
java.util.List attributes
volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (int, java.util.List)
volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
static synthetic java.lang.Object access$000 (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static synthetic java.lang.Object access$100 (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static synthetic java.lang.Object access$200 (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static synthetic java.lang.Object access$300 (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static synthetic java.lang.Object access$400 (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static synthetic java.lang.Object access$500 (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, com.android.internal.net.utils.SimpleStateMachine$SimpleState, java.lang.Object)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine x0
com.android.internal.net.utils.SimpleStateMachine$SimpleState x1
Object x2
static void <clinit> ()
}
com/android/internal/net/eap/statemachine/EapAkaMethodStateMachine$ReauthState.class
EapAkaMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ReauthState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
boolean mHadSuccessfulReauth
protected final byte[] mReauthIdentity
private final com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo mReauthInfo
private byte[] mNextReauthIdentity
private int mReauthCounter
final synthetic com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, byte[], com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
byte[] identity
com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo reauthInfo
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decodeResult
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
protected com.android.internal.net.eap.EapResult handleReauthentication (com.android.internal.net.eap.message.EapMessage, com.android.internal.net.eap.message.simaka.EapAkaTypeData)
Exception ex
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIv atIv
java.util.List attributeList
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtBidding atBidding
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIv atIv
java.util.List attributeList
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
java.util.LinkedHashMap securedAttributes
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute atNextReauthId
int counter
byte[] nonceS
com.android.internal.net.eap.EapResult eapResult
private boolean isValidReauthAttributes (com.android.internal.net.eap.message.simaka.EapAkaTypeData)
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
java.util.Set attrs
private boolean isValidReauthSecuredAttributes (java.util.LinkedHashMap)
java.util.LinkedHashMap secureAttributes
java.util.Set attrs
protected com.android.internal.net.eap.EapResult buildAuthenticationRejectMessage (int)
int eapIdentifier
protected com.android.internal.net.eap.EapResult generateAndPersistEapAkaKeys (int, int, byte[])
java.security.MessageDigest sha1
Exception ex
int eapIdentifier
int counter
byte[] nonceS
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapAkaMethodStateMachine$IdentityState.class
EapAkaMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$IdentityState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
private byte[] mIdentity
private com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo mReauthInfo
private byte[] mReauthIdentity
final synthetic com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
byte[] identityToResponse
int subId
String imsi
String identityString
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdentity atIdentity
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decodeResult
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
byte[] identityToResponse
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdentity atIdentity
private boolean isValidIdentityAttributes (com.android.internal.net.eap.message.simaka.EapAkaTypeData)
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
java.util.Set attrs
int idRequests
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapAkaMethodStateMachine$CreatedState.class
EapAkaMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$CreatedState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
final synthetic com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
protected void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decodeResult
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapAkaMethodStateMachine$ChallengeState.class
EapAkaMethodStateMachine.java
package com.android.internal.net.eap.statemachine
public com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState extends com.android.internal.net.eap.statemachine.EapMethodStateMachine$EapMethodState {
private final String mTAG
boolean mHadSuccessfulChallenge
protected final byte[] mIdentity
private static final int IK_LEN_BYTES
private static final int CK_LEN_BYTES
private static final byte RAND_SUCCESS
private static final byte RAND_SYNCHRONIZATION
private byte[] mNextReauthIdentity
final synthetic com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine, byte[])
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine this$0
byte[] identity
public com.android.internal.net.eap.EapResult process (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.EapResult result
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decodeResult
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
protected com.android.internal.net.eap.EapResult handleChallengeAuthentication (com.android.internal.net.eap.message.EapMessage, com.android.internal.net.eap.message.simaka.EapAkaTypeData)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult result
com.android.internal.net.eap.exceptions.simaka.EapAkaInvalidAuthenticationResponse ex
Exception ex
com.android.internal.net.eap.exceptions.simaka.EapSimAkaAuthenticationFailureException ex
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
Exception ex
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtBidding atBidding
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
com.android.internal.net.eap.message.EapMessage message
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult result
com.android.internal.net.eap.EapResult eapResult
private boolean isValidChallengeAttributes (com.android.internal.net.eap.message.simaka.EapAkaTypeData)
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
java.util.Set attrs
private com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult getRandChallengeResult (com.android.internal.net.eap.message.simaka.EapAkaTypeData) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaAuthenticationFailureException com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidLengthException
byte[] auts
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtRandAka atRandAka
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtAutn atAutn
int randLen
int autnLen
java.nio.ByteBuffer formattedChallenge
byte[] challengeResponse
java.nio.ByteBuffer buffer
byte tag
byte[] res
byte[] ck
byte[] ik
protected com.android.internal.net.eap.EapResult buildAuthenticationRejectMessage (int)
int eapIdentifier
protected com.android.internal.net.eap.EapResult generateAndPersistEapAkaKeys (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult, int, com.android.internal.net.eap.message.simaka.EapAkaTypeData)
java.security.MessageDigest sha1
byte[] mkInputData
Exception ex
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult result
int eapIdentifier
com.android.internal.net.eap.message.simaka.EapAkaTypeData eapAkaTypeData
private byte[] getMkInputData (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult)
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult result
int numInputBytes
java.nio.ByteBuffer buffer
public volatile synthetic java.lang.Object process (java.lang.Object)
}
com/android/internal/net/eap/statemachine/EapAkaMethodStateMachine$ChallengeState$RandChallengeResult.class
EapAkaMethodStateMachine.java
package com.android.internal.net.eap.statemachine
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState$RandChallengeResult extends java.lang.Object {
public final byte[] res
public final byte[] ik
public final byte[] ck
public final byte[] auts
final synthetic com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState this$1
void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState, byte[], byte[], byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidLengthException
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState this$1
byte[] res
byte[] ik
byte[] ck
void <init> (com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidLengthException
com.android.internal.net.eap.statemachine.EapAkaMethodStateMachine$ChallengeState this$1
byte[] auts
private boolean isSuccessfulResult ()
}
com/android/internal/net/eap/statemachine/
com/android/internal/net/eap/message/ttls/EapTtlsTypeData.class
EapTtlsTypeData.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsTypeData extends java.lang.Object {
private static final String TAG
private static final int FLAG_LENGTH_INCLUDED
private static final int FLAG_PACKET_FRAGMENTED
private static final int FLAG_START
private static final int FLAG_VERSION_MASK
private static final int FLAGS_LEN_BYTES
private static final int MESSAGE_LENGTH_LEN_BYTES
private static final int SUPPORTED_EAP_TTLS_VERSION
private static final int LEN_NOT_INCLUDED
public final boolean isLengthIncluded
public final boolean isStart
public final boolean isDataFragmented
public final int version
public final int messageLength
public byte[] data
void <init> (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.ttls.EapTtlsParsingException
java.nio.ByteBuffer buffer
byte flags
private void <init> (boolean, boolean, int, int, byte[]) throws com.android.internal.net.eap.exceptions.ttls.EapTtlsParsingException
boolean isDataFragmented
boolean isStart
int version
int messageLength
byte[] data
private byte getFlagByte ()
public boolean isAcknowledgmentPacket ()
public static com.android.internal.net.eap.message.ttls.EapTtlsTypeData getEapTtlsTypeData (boolean, boolean, int, int, byte[])
com.android.internal.net.eap.exceptions.ttls.EapTtlsParsingException e
boolean packetFragmented
boolean start
int version
int messageLength
byte[] data
public byte[] encode ()
int msgLen
int bufferSize
java.nio.ByteBuffer buffer
static void <clinit> ()
}
com/android/internal/net/eap/message/ttls/EapTtlsTypeData$EapTtlsTypeDataDecoder.class
EapTtlsTypeData.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder extends java.lang.Object {
public void <init> ()
public com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder$DecodeResult decodeEapTtlsRequestPacket (byte[])
java.nio.ByteBuffer buffer
Exception e
byte[] eapTypeData
}
com/android/internal/net/eap/message/ttls/EapTtlsTypeData$EapTtlsTypeDataDecoder$DecodeResult.class
EapTtlsTypeData.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsTypeDataDecoder$DecodeResult extends java.lang.Object {
public final com.android.internal.net.eap.message.ttls.EapTtlsTypeData eapTypeData
public final com.android.internal.net.eap.EapResult$EapError eapError
public void <init> (com.android.internal.net.eap.message.ttls.EapTtlsTypeData)
com.android.internal.net.eap.message.ttls.EapTtlsTypeData eapTypeData
public void <init> (com.android.internal.net.eap.EapResult$EapError)
com.android.internal.net.eap.EapResult$EapError eapError
public boolean isSuccessfulDecode ()
}
com/android/internal/net/eap/message/ttls/EapTtlsTypeData$EapTtlsAcknowledgement.class
EapTtlsTypeData.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsAcknowledgement extends com.android.internal.net.eap.message.ttls.EapTtlsTypeData {
private static final String TAG
public void <init> () throws com.android.internal.net.eap.exceptions.ttls.EapTtlsParsingException
public static com.android.internal.net.eap.message.ttls.EapTtlsTypeData$EapTtlsAcknowledgement getEapTtlsAcknowledgement ()
com.android.internal.net.eap.exceptions.ttls.EapTtlsParsingException e
static void <clinit> ()
}
com/android/internal/net/eap/message/ttls/EapTtlsOutboundFragmentationHelper.class
EapTtlsOutboundFragmentationHelper.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper extends java.lang.Object {
private static final String TAG
private static final int DEFAULT_FRAGMENTATION_SIZE
private final int mFragmentSize
private java.nio.ByteBuffer mFragmentedData
public void <init> ()
public void <init> (int)
int fragmentSize
public void setupOutboundFragmentation (byte[])
byte[] data
public com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper$FragmentationResult getNextOutboundFragment () throws java.lang.IllegalStateException
int outboundDataSize
byte[] outboundData
public boolean hasRemainingFragments ()
static void <clinit> ()
}
com/android/internal/net/eap/message/ttls/EapTtlsOutboundFragmentationHelper$FragmentationResult.class
EapTtlsOutboundFragmentationHelper.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper$FragmentationResult extends java.lang.Object {
public final boolean hasRemainingFragments
public final byte[] fragmentedData
final synthetic com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper this$0
public void <init> (com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper, byte[], boolean)
com.android.internal.net.eap.message.ttls.EapTtlsOutboundFragmentationHelper this$0
byte[] fragmentedData
boolean hasRemainingFragments
}
com/android/internal/net/eap/message/ttls/EapTtlsInboundFragmentationHelper.class
EapTtlsInboundFragmentationHelper.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsInboundFragmentationHelper extends java.lang.Object {
private static final String TAG
public static final int FRAGMENTATION_STATUS_ACK
public static final int FRAGMENTATION_STATUS_ASSEMBLED
public static final int FRAGMENTATION_STATUS_INVALID
public boolean mIsAwaitingFragments
public java.nio.ByteBuffer mFragmentedData
public void <init> ()
public int assembleInboundMessage (com.android.internal.net.eap.message.ttls.EapTtlsTypeData)
com.android.internal.net.eap.message.ttls.EapTtlsTypeData typeData
public byte[] getAssembledInboundFragment ()
public boolean isAwaitingFragments ()
static void <clinit> ()
}
com/android/internal/net/eap/message/ttls/EapTtlsInboundFragmentationHelper$FragmentationStatus.class
EapTtlsInboundFragmentationHelper.java
package com.android.internal.net.eap.message.ttls
public abstract annotation com.android.internal.net.eap.message.ttls.EapTtlsInboundFragmentationHelper$FragmentationStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/message/ttls/EapTtlsAvp.class
EapTtlsAvp.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsAvp extends java.lang.Object {
private static final String TAG
private static final int EAP_MESSAGE_AVP_CODE
private static final int AVP_CODE_LEN_BYTES
private static final int AVP_FLAGS_LEN_BYTES
private static final int AVP_LENGTH_LEN_BYTES
private static final int AVP_VENDOR_ID_LEN_BYTES
private static final int AVP_HEADER_LEN_BYTES
private static final int AVP_BYTE_ALIGNMENT
private static final int FLAG_VENDOR_ID_INCLUDED
private static final int FLAG_AVP_MANDATORY
public final int avpCode
public final int avpLength
public final int vendorId
public final byte[] data
public final boolean isMandatory
public final boolean isVendorIdPresent
void <init> (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.ttls.EapTtlsParsingException
java.nio.ByteBuffer buffer
byte avpFlags
int dataLength
int paddingSize
private void <init> (int, int, boolean, byte[])
int avpCode
int vendorId
boolean isMandatory
byte[] data
private byte getFlagByte ()
int flag
public byte[] encode ()
int paddedAvpLength
java.nio.ByteBuffer encodedBuffer
public static com.android.internal.net.eap.message.ttls.EapTtlsAvp getEapMessageAvp (int, byte[])
int vendorId
byte[] data
static int getAvpPadding (int)
int avpLength
static void encodeAvpLength (java.nio.ByteBuffer, int)
java.nio.ByteBuffer buffer
int length
static int getAvpLength (java.nio.ByteBuffer) throws java.nio.BufferUnderflowException
java.nio.ByteBuffer buffer
static void <clinit> ()
}
com/android/internal/net/eap/message/ttls/EapTtlsAvp$EapTtlsAvpDecoder.class
EapTtlsAvp.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsAvp$EapTtlsAvpDecoder extends java.lang.Object {
public void <init> ()
public com.android.internal.net.eap.message.ttls.EapTtlsAvp$EapTtlsAvpDecoder$AvpDecodeResult decode (byte[])
com.android.internal.net.eap.message.ttls.EapTtlsAvp decodedAvp
java.nio.ByteBuffer avpBuffer
com.android.internal.net.eap.message.ttls.EapTtlsAvp eapMessageAvp
Exception e
byte[] avp
}
com/android/internal/net/eap/message/ttls/EapTtlsAvp$EapTtlsAvpDecoder$AvpDecodeResult.class
EapTtlsAvp.java
package com.android.internal.net.eap.message.ttls
public com.android.internal.net.eap.message.ttls.EapTtlsAvp$EapTtlsAvpDecoder$AvpDecodeResult extends java.lang.Object {
public final com.android.internal.net.eap.message.ttls.EapTtlsAvp eapTtlsAvp
public final com.android.internal.net.eap.EapResult$EapError eapError
public void <init> (com.android.internal.net.eap.message.ttls.EapTtlsAvp)
com.android.internal.net.eap.message.ttls.EapTtlsAvp eapTtlsAvp
public void <init> (com.android.internal.net.eap.EapResult$EapError)
com.android.internal.net.eap.EapResult$EapError eapError
public boolean isSuccessfulDecode ()
}
com/android/internal/net/eap/message/ttls/
com/android/internal/net/eap/message/simaka/EapSimTypeData.class
EapSimTypeData.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimTypeData extends com.android.internal.net.eap.message.simaka.EapSimAkaTypeData {
private static final String TAG
public static final int EAP_SIM_START
public static final int EAP_SIM_CHALLENGE
public static final int EAP_SIM_NOTIFICATION
public static final int EAP_SIM_REAUTHENTICATION
public static final int EAP_SIM_CLIENT_ERROR
public static final java.util.Map EAP_SIM_SUBTYPE_STRING
private static final java.util.Set SUPPORTED_SUBTYPES
private static final com.android.internal.net.eap.message.simaka.EapSimTypeData$EapSimTypeDataDecoder sTypeDataDecoder
public void <init> (int, java.util.LinkedHashMap)
int eapSubType
java.util.LinkedHashMap attributeMap
private void <init> (int, java.util.LinkedHashMap, byte[])
int eapSubType
java.util.LinkedHashMap attributeMap
byte[] reservedBytes
public void <init> (int, java.util.List)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute attribute
int eapSubtype
java.util.List attributes
public static com.android.internal.net.eap.message.simaka.EapSimTypeData$EapSimTypeDataDecoder getEapSimTypeDataDecoder ()
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimTypeData$EapSimTypeDataDecoder.class
EapSimTypeData.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimTypeData$EapSimTypeDataDecoder extends com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$EapSimAkaTypeDataDecoder {
private static final String TAG
private static final String EAP_METHOD
protected void <init> ()
public com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decode (byte[])
byte[] typeData
protected com.android.internal.net.eap.message.simaka.EapSimTypeData getInstance (int, java.util.LinkedHashMap, byte[])
int eapSubtype
java.util.LinkedHashMap attributeMap
byte[] reservedBytes
protected volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getInstance (int, java.util.LinkedHashMap, byte[])
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimAttributeFactory.class
EapSimAttributeFactory.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAttributeFactory extends com.android.internal.net.eap.message.simaka.EapSimAkaAttributeFactory {
private static com.android.internal.net.eap.message.simaka.EapSimAttributeFactory sInstance
private void <init> ()
public static com.android.internal.net.eap.message.simaka.EapSimAttributeFactory getInstance ()
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute getAttribute (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException
int selectedVersion
java.nio.ByteBuffer byteBuffer
int attributeType
int lengthInBytes
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimAkaTypeData.class
EapSimAkaTypeData.java
package com.android.internal.net.eap.message.simaka
public abstract com.android.internal.net.eap.message.simaka.EapSimAkaTypeData extends java.lang.Object {
private static final int MIN_LEN_BYTES
private static final int RESERVED_BYTES_LEN
public final int eapSubtype
final byte[] mReservedBytes
public final java.util.LinkedHashMap attributeMap
protected void <init> (int, java.util.LinkedHashMap)
int eapSubType
java.util.LinkedHashMap attributeMap
public void <init> (int, java.util.LinkedHashMap, byte[])
int eapSubType
java.util.LinkedHashMap attributeMap
byte[] reservedBytes
public byte[] encode ()
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute attribute
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute attribute
int lengthInBytes
java.nio.ByteBuffer output
}
com/android/internal/net/eap/message/simaka/EapSimAkaTypeData$EapSimAkaTypeDataDecoder.class
EapSimAkaTypeData.java
package com.android.internal.net.eap.message.simaka
public abstract com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$EapSimAkaTypeDataDecoder extends java.lang.Object {
private final String mTAG
private final String mEapMethod
private final java.util.Set mSupportedSubtypes
private final com.android.internal.net.eap.message.simaka.EapSimAkaAttributeFactory mAttributeFactory
private final java.util.Map mEapSubtypeStrings
void <init> (java.lang.String, java.lang.String, java.util.Set, com.android.internal.net.eap.message.simaka.EapSimAkaAttributeFactory, java.util.Map)
String tag
String eapMethod
java.util.Set supportedSubtypes
com.android.internal.net.eap.message.simaka.EapSimAkaAttributeFactory eapSimAkaAttributeFactory
java.util.Map eapSubtypeStrings
protected com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decode (byte[])
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute attribute
int eapSubType
byte[] reservedBytes
java.util.LinkedHashMap attributeMap
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapSimAkaTypeData
com.android.internal.net.eap.exceptions.simaka.EapSimInvalidAtRandException ex
Exception ex
com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException ex
byte[] typeData
java.nio.ByteBuffer byteBuffer
protected abstract com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getInstance (int, java.util.LinkedHashMap, byte[])
private void logDecodedEapSimAkaTypeData (com.android.internal.net.eap.message.simaka.EapSimAkaTypeData)
int attributeType
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapSimAkaTypeData
StringBuilder msg
}
com/android/internal/net/eap/message/simaka/EapSimAkaTypeData$DecodeResult.class
EapSimAkaTypeData.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult extends java.lang.Object {
public final com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapTypeData
public final com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode atClientErrorCode
public void <init> (com.android.internal.net.eap.message.simaka.EapSimAkaTypeData)
com.android.internal.net.eap.message.simaka.EapSimAkaTypeData eapTypeData
public void <init> (com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode atClientErrorCode
public boolean isSuccessfulDecode ()
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttributeFactory.class
EapSimAkaAttributeFactory.java
package com.android.internal.net.eap.message.simaka
public abstract com.android.internal.net.eap.message.simaka.EapSimAkaAttributeFactory extends java.lang.Object {
public void <init> ()
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute getAttribute (int, int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException
int errorCode
int attributeType
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute getAttribute (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException
java.nio.ByteBuffer byteBuffer
int attributeType
int lengthInBytes
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public abstract com.android.internal.net.eap.message.simaka.EapSimAkaAttribute extends java.lang.Object {
static final int LENGTH_SCALING
private static final int MIN_ATTR_LENGTH
private static final int ATTR_HEADER_LEN
public static final int SKIPPABLE_ATTRIBUTE_RANGE_START
public static final int EAP_AT_RAND
public static final int EAP_AT_AUTN
public static final int EAP_AT_RES
public static final int EAP_AT_AUTS
public static final int EAP_AT_PADDING
public static final int EAP_AT_NONCE_MT
public static final int EAP_AT_PERMANENT_ID_REQ
public static final int EAP_AT_MAC
public static final int EAP_AT_NOTIFICATION
public static final int EAP_AT_ANY_ID_REQ
public static final int EAP_AT_IDENTITY
public static final int EAP_AT_VERSION_LIST
public static final int EAP_AT_SELECTED_VERSION
public static final int EAP_AT_FULLAUTH_ID_REQ
public static final int EAP_AT_COUNTER
public static final int EAP_AT_COUNTER_TOO_SMALL
public static final int EAP_AT_NONCE_S
public static final int EAP_AT_CLIENT_ERROR_CODE
public static final int EAP_AT_KDF_INPUT
public static final int EAP_AT_KDF
public static final int EAP_AT_IV
public static final int EAP_AT_ENCR_DATA
public static final int EAP_AT_NEXT_PSEUDONYM
public static final int EAP_AT_NEXT_REAUTH_ID
public static final int EAP_AT_CHECKCODE
public static final int EAP_AT_RESULT_IND
public static final int EAP_AT_BIDDING
public static final java.util.Map EAP_ATTRIBUTE_STRING
public final int attributeType
public final int lengthInBytes
protected void <init> (int, int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int attributeType
int lengthInBytes
public abstract void encode (java.nio.ByteBuffer)
protected void encodeAttributeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
void consumePadding (int, java.nio.ByteBuffer)
int bytesUsed
java.nio.ByteBuffer byteBuffer
int paddingRemaining
void addPadding (int, java.nio.ByteBuffer)
int bytesUsed
java.nio.ByteBuffer byteBuffer
int paddingNeeded
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$EapSimAkaUnsupportedAttribute.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaUnsupportedAttribute extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int HEADER_BYTES
public final byte[] data
public void <init> (int, int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int attributeType
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int remainingBytes
public void <init> (int, int, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int attributeType
int lengthInBytes
byte[] data
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$EapSimAkaReservedBytesAttribute.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public abstract com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
protected static final int RESERVED_BYTES_LEN
public final byte[] reservedBytes
protected void <init> (int, int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
java.nio.BufferUnderflowException e
int attributeType
int lengthInBytes
java.nio.ByteBuffer buffer
protected void <init> (int, int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int attributeType
int lengthInBytes
protected void <init> (int, int, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int attributeType
int lengthInBytes
byte[] reservedBytes
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtVersionList.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtVersionList extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int BYTES_PER_VERSION
public final java.util.List versions
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int i
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int bytesInList
int numVersions
int bytesUsed
public transient void <init> (int, int[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int version
int lengthInBytes
int[] versions
public void encode (java.nio.ByteBuffer)
int i
java.nio.ByteBuffer byteBuffer
int bytesUsed
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtSelectedVersion.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtSelectedVersion extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final String TAG
private static final int LENGTH
public static final int SUPPORTED_VERSION
public final int selectedVersion
public void <init> (int, int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
int selectedVersion
public void <init> (int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int selectedVersion
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
public static com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtSelectedVersion getSelectedVersion ()
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException ex
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtRes.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtRes extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int BITS_PER_BYTE
private static final int MIN_RES_LEN_BYTES
private static final int MAX_RES_LEN_BYTES
public final byte[] res
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int resLength
int resLengthBytes
int bytesUsed
public void <init> (int, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
byte[] res
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
int resLenBits
int bytesUsed
public static com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtRes getAtRes (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] res
int resLenBytes
public static boolean isValidResLen (int)
int resLenBytes
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtRandSim.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtRandSim extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int RAND_LENGTH
private static final int MIN_RANDS
private static final int MAX_RANDS
public final java.util.List rands
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] otherRand
int j
byte[] rand
int i
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int numRands
public transient void <init> (int, byte[][]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] rand
int lengthInBytes
byte[][] rands
private boolean isValidNumRands (int)
int numRands
public void encode (java.nio.ByteBuffer)
byte[] rand
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtRandAka.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtRandAka extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int ATTR_LENGTH
private static final int RAND_LENGTH
public final byte[] rand
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] rand
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtPermanentIdReq.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtPermanentIdReq extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdReq {
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> () throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
public volatile synthetic void encode (java.nio.ByteBuffer)
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtPadding.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtPadding extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int ATTR_HEADER
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int i
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int remainingBytes
public void <init> (int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtNotification.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNotification extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int ATTR_LENGTH
private static final int SUCCESS_MASK
private static final int PRE_SUCCESSFUL_CHALLENGE_MASK
public static final int GENERAL_FAILURE_POST_CHALLENGE
public static final int GENERAL_FAILURE_PRE_CHALLENGE
public static final int SUCCESS
public static final int DENIED_ACCESS_POST_CHALLENGE
public static final int USER_NOT_SUBSCRIBED_POST_CHALLENGE
private static final java.util.Map CODE_DEFS
public final boolean isSuccessCode
public final boolean isPreSuccessfulChallenge
public final int notificationCode
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int notificationCode
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
public java.lang.String toString ()
String description
private static java.util.Map loadCodeDefs ()
java.util.Map defs
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtNonceS.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceS extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int ATTR_LENGTH
private static final int NONCE_S_LENGTH
public final byte[] nonceS
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] nonceS
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtNonceMt.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNonceMt extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int LENGTH
public static final int NONCE_MT_LENGTH
public final byte[] nonceMt
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] nonceMt
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtNextReauthId.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNextReauthId extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final String TAG
public final byte[] reauthId
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte data
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int identityLength
StringBuilder builder
int bytesUsed
private void <init> (int, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
byte[] identity
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
int bytesUsed
public static com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtNextReauthId getAtNextReauthId (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] identity
int lengthInBytes
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtMac.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtMac extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int ATTR_LENGTH
public static final int MAC_LENGTH
public final byte[] mac
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> () throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
public void <init> (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] mac
public void <init> (byte[], byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] reservedBytes
byte[] mac
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtMac getAtMacWithMacCleared () throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtKdfInput.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtKdfInput extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
public final byte[] networkName
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int networkNameLength
int bytesUsed
public void <init> (int, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInbytes
byte[] networkName
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
int bytesUsed
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtKdf.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtKdf extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int ATTR_LENGTH
public final int kdf
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer buffer
public void <init> (int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int kdf
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtIv.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIv extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int ATTR_LENGTH
private static final int IV_LENGTH
public final byte[] iv
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (java.security.SecureRandom) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
java.security.SecureRandom secureRandom
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtIdentity.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdentity extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
public final byte[] identity
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int identityLength
int bytesUsed
public void <init> (int, byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
byte[] identity
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
int bytesUsed
public static com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdentity getAtIdentity (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] identity
int lengthInBytes
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtIdReq.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
abstract com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdReq extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int ATTR_LENGTH
protected void <init> (int, int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
int attributeType
java.nio.ByteBuffer byteBuffer
protected void <init> (int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int attributeType
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtFullauthIdReq.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtFullauthIdReq extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdReq {
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> () throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
public volatile synthetic void encode (java.nio.ByteBuffer)
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtEncrData.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtEncrData extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final String CIPHER_ALGORITHM
public static final int CIPHER_BLOCK_LENGTH
public final byte[] encrData
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
int encrDataLength
public void <init> (byte[], byte[], byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] plainData
byte[] key
byte[] iv
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
public byte[] getDecryptedData (byte[], byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] key
byte[] iv
byte[] decryptedEncr
private byte[] doCipherOperation (byte[], byte[], byte[], int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
javax.crypto.Cipher cipherAlgorithm
java.security.GeneralSecurityException e
javax.crypto.spec.SecretKeySpec secretKey
javax.crypto.spec.IvParameterSpec ivParam
java.nio.ByteBuffer inputBuffer
java.nio.ByteBuffer outputBuffer
java.security.GeneralSecurityException e
byte[] inputBytes
byte[] key
byte[] iv
int opmode
javax.crypto.Cipher cipherAlgorithm
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtCounterTooSmall.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtCounterTooSmall extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int ATTR_LENGTH
private static final int ATTR_HEADER
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> () throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtCounter.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtCounter extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int ATTR_LENGTH
public final int counter
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int counter
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtClientErrorCode.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final String TAG
private static final int ATTR_LENGTH
public static final com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode UNABLE_TO_PROCESS
public static final com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode UNSUPPORTED_VERSION
public static final com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode INSUFFICIENT_CHALLENGES
public static final com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode STALE_RANDS
public final int errorCode
public void <init> (int, int) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
int errorCode
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
private static com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtClientErrorCode getClientErrorCode (int)
com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException exception
int errorCode
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtBidding.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtBidding extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int ATTR_LENGTH
private static final int SUPPORTS_EAP_AKA_PRIME_MASK
public final boolean doesServerSupportEapAkaPrime
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer buffer
int serverFlag
public void <init> (boolean) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
boolean doesServerSupportEapAkaPrime
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
int flagToWrite
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtAuts.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtAuts extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute {
private static final int ATTR_LENGTH
public static final int AUTS_LENGTH
public final byte[] auts
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] auts
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtAutn.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtAutn extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$EapSimAkaReservedBytesAttribute {
private static final int ATTR_LENGTH
private static final int AUTN_LENGTH
public final byte[] autn
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> (byte[]) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
byte[] autn
public void encode (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
}
com/android/internal/net/eap/message/simaka/EapSimAkaAttribute$AtAnyIdReq.class
EapSimAkaAttribute.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtAnyIdReq extends com.android.internal.net.eap.message.simaka.EapSimAkaAttribute$AtIdReq {
public void <init> (int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
int lengthInBytes
java.nio.ByteBuffer byteBuffer
public void <init> () throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException
public volatile synthetic void encode (java.nio.ByteBuffer)
}
com/android/internal/net/eap/message/simaka/EapAkaTypeData.class
EapAkaTypeData.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapAkaTypeData extends com.android.internal.net.eap.message.simaka.EapSimAkaTypeData {
private static final String TAG
public static final int EAP_AKA_CHALLENGE
public static final int EAP_AKA_AUTHENTICATION_REJECT
public static final int EAP_AKA_SYNCHRONIZATION_FAILURE
public static final int EAP_AKA_IDENTITY
public static final int EAP_AKA_NOTIFICATION
public static final int EAP_AKA_REAUTHENTICATION
public static final int EAP_AKA_CLIENT_ERROR
public static final java.util.Map EAP_AKA_SUBTYPE_STRING
protected static final java.util.Set SUPPORTED_SUBTYPES
private static final com.android.internal.net.eap.message.simaka.EapAkaTypeData$EapAkaTypeDataDecoder sTypeDataDecoder
public void <init> (int, java.util.LinkedHashMap)
int eapSubType
java.util.LinkedHashMap attributeMap
protected void <init> (int, java.util.LinkedHashMap, byte[])
int eapSubType
java.util.LinkedHashMap attributeMap
byte[] reservedBytes
public void <init> (int, java.util.List)
com.android.internal.net.eap.message.simaka.EapSimAkaAttribute attribute
int eapSubtype
java.util.List attributes
public static com.android.internal.net.eap.message.simaka.EapAkaTypeData$EapAkaTypeDataDecoder getEapAkaTypeDataDecoder ()
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapAkaTypeData$EapAkaTypeDataDecoder.class
EapAkaTypeData.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapAkaTypeData$EapAkaTypeDataDecoder extends com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$EapSimAkaTypeDataDecoder {
private static final String TAG
private static final String EAP_METHOD
protected void <init> ()
public com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decode (byte[])
byte[] typeData
protected com.android.internal.net.eap.message.simaka.EapAkaTypeData getInstance (int, java.util.LinkedHashMap, byte[])
int eapSubtype
java.util.LinkedHashMap attributeMap
byte[] reservedBytes
protected volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getInstance (int, java.util.LinkedHashMap, byte[])
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapAkaPrimeTypeData.class
EapAkaPrimeTypeData.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData extends com.android.internal.net.eap.message.simaka.EapAkaTypeData {
private static final com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData$EapAkaPrimeTypeDataDecoder sTypeDataDecoder
void <init> (int, java.util.LinkedHashMap)
int eapSubType
java.util.LinkedHashMap attributeMap
private void <init> (int, java.util.LinkedHashMap, byte[])
int eapSubType
java.util.LinkedHashMap attributeMap
byte[] reservedBytes
public void <init> (int, java.util.List)
int eapSubtype
java.util.List attributes
public static com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData$EapAkaPrimeTypeDataDecoder getEapAkaPrimeTypeDataDecoder ()
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapAkaPrimeTypeData$EapAkaPrimeTypeDataDecoder.class
EapAkaPrimeTypeData.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData$EapAkaPrimeTypeDataDecoder extends com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$EapSimAkaTypeDataDecoder {
private static final String TAG
private static final String EAP_METHOD
protected void <init> ()
public com.android.internal.net.eap.message.simaka.EapSimAkaTypeData$DecodeResult decode (byte[])
byte[] typeData
protected com.android.internal.net.eap.message.simaka.EapAkaPrimeTypeData getInstance (int, java.util.LinkedHashMap, byte[])
int eapSubtype
java.util.LinkedHashMap attributeMap
byte[] reservedBytes
protected volatile synthetic com.android.internal.net.eap.message.simaka.EapSimAkaTypeData getInstance (int, java.util.LinkedHashMap, byte[])
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapAkaPrimeAttributeFactory.class
EapAkaPrimeAttributeFactory.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapAkaPrimeAttributeFactory extends com.android.internal.net.eap.message.simaka.EapAkaAttributeFactory {
private static com.android.internal.net.eap.message.simaka.EapAkaPrimeAttributeFactory sInstance
private void <init> ()
public static com.android.internal.net.eap.message.simaka.EapAkaPrimeAttributeFactory getInstance ()
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute getAttribute (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException
java.nio.ByteBuffer byteBuffer
int attributeType
int lengthInBytes
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/EapAkaAttributeFactory.class
EapAkaAttributeFactory.java
package com.android.internal.net.eap.message.simaka
public com.android.internal.net.eap.message.simaka.EapAkaAttributeFactory extends com.android.internal.net.eap.message.simaka.EapSimAkaAttributeFactory {
private static com.android.internal.net.eap.message.simaka.EapAkaAttributeFactory sInstance
protected void <init> ()
public static com.android.internal.net.eap.message.simaka.EapAkaAttributeFactory getInstance ()
public com.android.internal.net.eap.message.simaka.EapSimAkaAttribute getAttribute (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException
java.nio.ByteBuffer byteBuffer
int attributeType
int lengthInBytes
protected com.android.internal.net.eap.message.simaka.EapSimAkaAttribute getAttribute (int, int, java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException
int attributeType
int lengthInBytes
java.nio.ByteBuffer byteBuffer
static void <clinit> ()
}
com/android/internal/net/eap/message/simaka/
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData extends java.lang.Object {
private static final int LABEL_VALUE_LENGTH
private static final String ASCII_CHARSET_NAME
private static final String MESSAGE_PREFIX
private static final String MESSAGE_LABEL
public static final int EAP_MSCHAP_V2_CHALLENGE
public static final int EAP_MSCHAP_V2_RESPONSE
public static final int EAP_MSCHAP_V2_SUCCESS
public static final int EAP_MSCHAP_V2_FAILURE
public static final int EAP_MSCHAP_V2_CHANGE_PASSWORD
public static final java.util.Map EAP_OP_CODE_STRING
private static final java.util.Set SUPPORTED_OP_CODES
public final int opCode
void <init> (int) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
int opCode
public byte[] encode ()
static java.util.Map getMessageMappings (java.lang.String) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
String preMString
String[] keyValue
String value
String message
java.util.Map messageMappings
int mPos
String preMString
static byte[] hexStringToByteArray (java.lang.String) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException java.lang.NumberFormatException
int i
String hexString
byte[] dataBytes
static void <clinit> ()
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2VariableTypeData.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
abstract com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2VariableTypeData extends com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData {
public final int msChapV2Id
public final int msLength
void <init> (int, int, int) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
int opCode
int msChapV2Id
int msLength
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder extends java.lang.Object {
public void <init> ()
public int getOpCode (byte[]) throws java.nio.BufferUnderflowException
byte[] eapTypeData
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult decodeChallengeRequest (java.lang.String, byte[])
java.nio.ByteBuffer buffer
int opCode
Exception ex
String tag
byte[] eapTypeData
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult decodeSuccessRequest (java.lang.String, byte[])
java.nio.ByteBuffer buffer
int opCode
Exception ex
String tag
byte[] eapTypeData
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult decodeFailureRequest (java.lang.String, byte[])
java.nio.ByteBuffer buffer
int opCode
Exception ex
String tag
byte[] eapTypeData
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2TypeDataDecoder$DecodeResult extends java.lang.Object {
public final com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData eapTypeData
public final com.android.internal.net.eap.EapResult$EapError eapError
public void <init> (com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData)
com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData eapTypeData
public void <init> (com.android.internal.net.eap.EapResult$EapError)
com.android.internal.net.eap.EapResult$EapError eapError
public boolean isSuccessfulDecode ()
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2SuccessResponse.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2SuccessResponse extends com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData {
private void <init> () throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
public static com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2SuccessResponse getEapMsChapV2SuccessResponse ()
com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException ex
public byte[] encode ()
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2SuccessRequest.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2SuccessRequest extends com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2VariableTypeData {
private static final int AUTH_STRING_LEN_HEX
private static final int AUTH_STRING_LEN_BYTES
private static final int NUM_REQUIRED_ATTRIBUTES
private static final String AUTH_STRING_LABEL
public final byte[] authBytes
public final String message
void <init> (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
java.nio.ByteBuffer buffer
byte[] message
java.util.Map mappings
String authStringHex
byte[] authBytes
public void <init> (int, int, byte[], java.lang.String) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
int msChapV2Id
int msLength
byte[] authBytes
String message
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2FailureResponse.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2FailureResponse extends com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData {
private void <init> () throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
public static com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2FailureResponse getEapMsChapV2FailureResponse ()
com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException ex
public byte[] encode ()
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2FailureRequest.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2FailureRequest extends com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2VariableTypeData {
private static final int NUM_REQUIRED_ATTRIBUTES
private static final int CHALLENGE_LENGTH
private static final String ERROR_LABEL
private static final String RETRY_LABEL
private static final String IS_RETRYABLE_FLAG
private static final String CHALLENGE_LABEL
private static final String PASSWORD_CHANGE_PROTOCOL_LABEL
public static final java.util.Map EAP_ERROR_CODE_STRING
public final int errorCode
public final boolean isRetryable
public final byte[] challenge
public final int passwordChangeProtocol
public final String message
void <init> (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException java.lang.NumberFormatException
java.nio.ByteBuffer buffer
byte[] message
java.util.Map mappings
public void <init> (int, int, int, boolean, byte[], int, java.lang.String) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
int msChapV2Id
int msLength
int errorCode
boolean isRetryable
byte[] challenge
int passwordChangeProtocol
String message
static void <clinit> ()
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2ChallengeResponse.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2ChallengeResponse extends com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2VariableTypeData {
public static final int VALUE_SIZE
public static final int PEER_CHALLENGE_SIZE
public static final int RESERVED_BYTES
public static final int NT_RESPONSE_SIZE
public static final int TYPE_DATA_HEADER_SIZE
public final byte[] peerChallenge
public final byte[] ntResponse
public final int flags
public final byte[] name
public void <init> (int, byte[], byte[], int, byte[]) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
int msChapV2Id
byte[] peerChallenge
byte[] ntResponse
int flags
byte[] name
public byte[] encode ()
java.nio.ByteBuffer buffer
}
com/android/internal/net/eap/message/mschapv2/EapMsChapV2TypeData$EapMsChapV2ChallengeRequest.class
EapMsChapV2TypeData.java
package com.android.internal.net.eap.message.mschapv2
public com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2ChallengeRequest extends com.android.internal.net.eap.message.mschapv2.EapMsChapV2TypeData$EapMsChapV2VariableTypeData {
public static final int VALUE_SIZE
public static final int TYPE_DATA_HEADER_SIZE
public final byte[] challenge
public final byte[] name
void <init> (java.nio.ByteBuffer) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
java.nio.ByteBuffer buffer
int valueSize
int nameLenBytes
public void <init> (int, int, byte[], byte[]) throws com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException
int msChapV2Id
int msLength
byte[] challenge
byte[] name
}
com/android/internal/net/eap/message/mschapv2/
com/android/internal/net/eap/message/EapMessage.class
EapMessage.java
package com.android.internal.net.eap.message
public com.android.internal.net.eap.message.EapMessage extends java.lang.Object {
private static final String TAG
public static final int EAP_CODE_REQUEST
public static final int EAP_CODE_RESPONSE
public static final int EAP_CODE_SUCCESS
public static final int EAP_CODE_FAILURE
public static final java.util.Map EAP_CODE_STRING
public static final int EAP_HEADER_LENGTH
public final int eapCode
public final int eapIdentifier
public final int eapLength
public final com.android.internal.net.eap.message.EapData eapData
public void <init> (int, int, com.android.internal.net.eap.message.EapData) throws com.android.internal.net.eap.exceptions.EapSilentException
int eapCode
int eapIdentifier
com.android.internal.net.eap.message.EapData eapData
public static com.android.internal.net.eap.message.EapMessage decode (byte[]) throws com.android.internal.net.eap.exceptions.EapSilentException
int eapType
int eapDataLengthRemaining
byte[] eapDataBytes
com.android.internal.net.eap.message.EapData eapData
int eapCode
int eapIdentifier
int eapLength
com.android.internal.net.eap.message.EapData eapData
String msg
java.nio.BufferUnderflowException ex
String msg
byte[] packet
java.nio.ByteBuffer buffer
int eapCode
int eapIdentifier
int eapLength
com.android.internal.net.eap.message.EapData eapData
int eapDataLength
public byte[] encode ()
java.nio.ByteBuffer byteBuffer
public static com.android.internal.net.eap.EapResult getNotificationResponse (int)
com.android.internal.net.eap.exceptions.EapSilentException ex
int eapIdentifier
public static com.android.internal.net.eap.EapResult getNakResponse (int, java.util.Collection)
int eapMethodType
java.nio.ByteBuffer buffer
com.android.internal.net.eap.message.EapData nakData
com.android.internal.net.eap.exceptions.EapSilentException ex
int eapIdentifier
java.util.Collection supportedEapTypes
private void validate () throws com.android.internal.net.eap.exceptions.EapSilentException
static void <clinit> ()
}
com/android/internal/net/eap/message/EapMessage$EapCode.class
EapMessage.java
package com.android.internal.net.eap.message
public abstract annotation com.android.internal.net.eap.message.EapMessage$EapCode extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/message/EapData.class
EapData.java
package com.android.internal.net.eap.message
public com.android.internal.net.eap.message.EapData extends java.lang.Object {
public static final int EAP_IDENTITY
public static final int EAP_NOTIFICATION
public static final int EAP_NAK
public static final java.util.Map EAP_TYPE_STRING
private static final java.util.Set SUPPORTED_TYPES
public final int eapType
public final byte[] eapTypeData
public static final com.android.internal.net.eap.message.EapData NOTIFICATION_DATA
public void <init> (int, byte[])
int eapType
byte[] eapTypeData
public int getLength ()
public boolean equals (java.lang.Object)
Object o
com.android.internal.net.eap.message.EapData eapData
public int hashCode ()
public void encodeToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer b
public static boolean isSupportedEapType (int)
int eapType
private void validate ()
static void <clinit> ()
}
com/android/internal/net/eap/message/EapData$EapType.class
EapData.java
package com.android.internal.net.eap.message
public abstract annotation com.android.internal.net.eap.message.EapData$EapType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/message/
com/android/internal/net/eap/exceptions/ttls/EapTtlsParsingException.class
EapTtlsParsingException.java
package com.android.internal.net.eap.exceptions.ttls
public com.android.internal.net.eap.exceptions.ttls.EapTtlsParsingException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/ttls/EapTtlsHandshakeException.class
EapTtlsHandshakeException.java
package com.android.internal.net.eap.exceptions.ttls
public com.android.internal.net.eap.exceptions.ttls.EapTtlsHandshakeException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/ttls/
com/android/internal/net/eap/exceptions/simaka/EapSimInvalidTypeDataException.class
EapSimInvalidTypeDataException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimInvalidTypeDataException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapSimInvalidAtRandException.class
EapSimInvalidAtRandException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimInvalidAtRandException extends com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapSimAkaUnsupportedAttributeException.class
EapSimAkaUnsupportedAttributeException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimAkaUnsupportedAttributeException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapSimAkaInvalidLengthException.class
EapSimAkaInvalidLengthException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidLengthException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapSimAkaInvalidAttributeException.class
EapSimAkaInvalidAttributeException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapSimAkaInvalidAtPaddingException.class
EapSimAkaInvalidAtPaddingException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAtPaddingException extends com.android.internal.net.eap.exceptions.simaka.EapSimAkaInvalidAttributeException {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapSimAkaIdentityUnavailableException.class
EapSimAkaIdentityUnavailableException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimAkaIdentityUnavailableException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapSimAkaAuthenticationFailureException.class
EapSimAkaAuthenticationFailureException.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapSimAkaAuthenticationFailureException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/EapAkaInvalidAuthenticationResponse.class
EapAkaInvalidAuthenticationResponse.java
package com.android.internal.net.eap.exceptions.simaka
public com.android.internal.net.eap.exceptions.simaka.EapAkaInvalidAuthenticationResponse extends com.android.internal.net.eap.exceptions.simaka.EapSimAkaAuthenticationFailureException {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/simaka/
com/android/internal/net/eap/exceptions/mschapv2/EapMsChapV2ParsingException.class
EapMsChapV2ParsingException.java
package com.android.internal.net.eap.exceptions.mschapv2
public com.android.internal.net.eap.exceptions.mschapv2.EapMsChapV2ParsingException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/mschapv2/
com/android/internal/net/eap/exceptions/UnsupportedEapTypeException.class
UnsupportedEapTypeException.java
package com.android.internal.net.eap.exceptions
public com.android.internal.net.eap.exceptions.UnsupportedEapTypeException extends com.android.internal.net.eap.exceptions.EapSilentException {
public final int eapIdentifier
public void <init> (int, java.lang.String)
int eapIdentifier
String message
public void <init> (int, java.lang.String, java.lang.Throwable)
int eapIdentifier
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/InvalidEapResponseException.class
InvalidEapResponseException.java
package com.android.internal.net.eap.exceptions
public com.android.internal.net.eap.exceptions.InvalidEapResponseException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
}
com/android/internal/net/eap/exceptions/InvalidEapCodeException.class
InvalidEapCodeException.java
package com.android.internal.net.eap.exceptions
public com.android.internal.net.eap.exceptions.InvalidEapCodeException extends com.android.internal.net.eap.exceptions.EapSilentException {
public void <init> (int)
int code
}
com/android/internal/net/eap/exceptions/EapSilentException.class
EapSilentException.java
package com.android.internal.net.eap.exceptions
public abstract com.android.internal.net.eap.exceptions.EapSilentException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/EapInvalidRequestException.class
EapInvalidRequestException.java
package com.android.internal.net.eap.exceptions
public com.android.internal.net.eap.exceptions.EapInvalidRequestException extends java.lang.Exception {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/EapInvalidPacketLengthException.class
EapInvalidPacketLengthException.java
package com.android.internal.net.eap.exceptions
public com.android.internal.net.eap.exceptions.EapInvalidPacketLengthException extends com.android.internal.net.eap.exceptions.EapSilentException {
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/internal/net/eap/exceptions/
com/android/internal/net/eap/crypto/TlsSessionFactory.class
TlsSessionFactory.java
package com.android.internal.net.eap.crypto
public com.android.internal.net.eap.crypto.TlsSessionFactory extends java.lang.Object {
public void <init> ()
public com.android.internal.net.eap.crypto.TlsSession newInstance (java.security.cert.X509Certificate, java.security.SecureRandom) throws java.security.GeneralSecurityException java.io.IOException
java.security.cert.X509Certificate serverCaCert
java.security.SecureRandom secureRandom
}
com/android/internal/net/eap/crypto/TlsSession.class
TlsSession.java
package com.android.internal.net.eap.crypto
public com.android.internal.net.eap.crypto.TlsSession extends java.lang.Object {
private static final String TAG
public static final int TLS_STATUS_TUNNEL_ESTABLISHED
public static final int TLS_STATUS_SUCCESS
public static final int TLS_STATUS_FAILURE
public static final int TLS_STATUS_CLOSED
private static final String[] ENABLED_TLS_PROTOCOLS
private static final String CERT_PATH_ALGO_PKIX
private static final String KEY_STORE_TYPE_PKCS12
private static final java.security.Provider TRUST_MANAGER_PROVIDER
private static final String TTLS_EXPORTER_LABEL
private static final int TTLS_KEYING_MATERIAL_LEN
private final javax.net.ssl.SSLContext mSslContext
private final javax.net.ssl.SSLSession mSslSession
private final javax.net.ssl.SSLEngine mSslEngine
private final java.security.SecureRandom mSecureRandom
javax.net.ssl.SSLEngineResult$HandshakeStatus mHandshakeStatus
boolean mHandshakeComplete
private javax.net.ssl.TrustManager[] mTrustManagers
private java.nio.ByteBuffer mApplicationData
private java.nio.ByteBuffer mPacketData
void <init> (java.security.cert.X509Certificate, java.security.SecureRandom) throws java.security.GeneralSecurityException java.io.IOException
java.security.cert.X509Certificate serverCaCert
java.security.SecureRandom secureRandom
public void <init> (javax.net.ssl.SSLContext, javax.net.ssl.SSLEngine, javax.net.ssl.SSLSession, java.security.SecureRandom)
javax.net.ssl.SSLContext sslContext
javax.net.ssl.SSLEngine sslEngine
javax.net.ssl.SSLSession sslSession
java.security.SecureRandom secureRandom
private void initTrustManagers (java.security.cert.X509Certificate) throws java.security.GeneralSecurityException java.io.IOException
String alias
javax.net.ssl.TrustManager tm
java.security.cert.X509Certificate serverCaCert
java.security.KeyStore keyStore
javax.net.ssl.TrustManagerFactory tmFactory
public com.android.internal.net.eap.crypto.TlsSession$TlsResult startHandshake ()
javax.net.ssl.SSLEngineResult result
javax.net.ssl.SSLException e
javax.net.ssl.SSLEngineResult result
public com.android.internal.net.eap.crypto.TlsSession$TlsResult processHandshakeData (byte[], byte[])
java.nio.BufferOverflowException e
byte[] handshakeData
byte[] avp
com.android.internal.net.eap.crypto.TlsSession$TlsResult tlsResult
public com.android.internal.net.eap.crypto.TlsSession$TlsResult processIncomingData (byte[])
byte[] data
public com.android.internal.net.eap.crypto.TlsSession$TlsResult processOutgoingData (byte[])
byte[] data
private com.android.internal.net.eap.crypto.TlsSession$TlsResult doUnwrap ()
javax.net.ssl.SSLEngineResult result
javax.net.ssl.SSLException e
javax.net.ssl.SSLEngineResult result
private com.android.internal.net.eap.crypto.TlsSession$TlsResult doWrap ()
javax.net.ssl.SSLEngineResult result
javax.net.ssl.SSLException e
javax.net.ssl.SSLEngineResult result
public com.android.internal.net.eap.crypto.TlsSession$TlsResult closeConnection ()
javax.net.ssl.SSLException e
javax.net.ssl.SSLEngineResult result
javax.net.ssl.SSLException e
javax.net.ssl.SSLEngineResult result
public com.android.internal.net.eap.crypto.TlsSession$EapTtlsKeyingMaterial generateKeyingMaterial ()
com.android.internal.net.eap.exceptions.EapInvalidRequestException invalidRequestException
java.nio.ByteBuffer keyingMaterial
byte[] msk
byte[] emsk
javax.net.ssl.SSLException e
private void clearAndGrowPacketBufferIfNeeded ()
private void clearAndGrowApplicationBufferIfNeeded ()
public static byte[] getByteArrayFromBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
static void <clinit> ()
}
com/android/internal/net/eap/crypto/TlsSession$TlsStatus.class
TlsSession.java
package com.android.internal.net.eap.crypto
public abstract annotation com.android.internal.net.eap.crypto.TlsSession$TlsStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/crypto/TlsSession$TlsResult.class
TlsSession.java
package com.android.internal.net.eap.crypto
public com.android.internal.net.eap.crypto.TlsSession$TlsResult extends java.lang.Object {
public final byte[] data
public final int status
final synthetic com.android.internal.net.eap.crypto.TlsSession this$0
public void <init> (com.android.internal.net.eap.crypto.TlsSession, byte[], int)
com.android.internal.net.eap.crypto.TlsSession this$0
byte[] data
int status
public void <init> (com.android.internal.net.eap.crypto.TlsSession, int)
com.android.internal.net.eap.crypto.TlsSession this$0
int status
}
com/android/internal/net/eap/crypto/TlsSession$EapTtlsKeyingMaterial.class
TlsSession.java
package com.android.internal.net.eap.crypto
public com.android.internal.net.eap.crypto.TlsSession$EapTtlsKeyingMaterial extends java.lang.Object {
public final byte[] msk
public final byte[] emsk
public final com.android.internal.net.eap.EapResult$EapError eapError
final synthetic com.android.internal.net.eap.crypto.TlsSession this$0
public void <init> (com.android.internal.net.eap.crypto.TlsSession, byte[], byte[])
com.android.internal.net.eap.crypto.TlsSession this$0
byte[] msk
byte[] emsk
public void <init> (com.android.internal.net.eap.crypto.TlsSession, com.android.internal.net.eap.EapResult$EapError)
com.android.internal.net.eap.crypto.TlsSession this$0
com.android.internal.net.eap.EapResult$EapError eapError
public boolean isSuccessful ()
}
com/android/internal/net/eap/crypto/TlsSession$1.class
TlsSession.java
package com.android.internal.net.eap.crypto
synthetic com.android.internal.net.eap.crypto.TlsSession$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$javax$net$ssl$SSLEngineResult$HandshakeStatus
static void <clinit> ()
}
com/android/internal/net/eap/crypto/ParityBitUtil.class
ParityBitUtil.java
package com.android.internal.net.eap.crypto
public com.android.internal.net.eap.crypto.ParityBitUtil extends java.lang.Object {
private static final int INPUT_LENGTH
private static final int OUTPUT_LENGTH
private static final int BITS_PER_BYTE
private static final int BITS_PER_PARITY_BIT
private static final byte MASK
public void <init> ()
public static byte[] addParityBits (byte[])
int i
byte[] input
byte[] output
long allBits
static byte getByteWithParityBit (byte)
byte b
byte parity
byte parityBit
static long byteArrayToLong (byte[])
int i
byte[] input
long result
}
com/android/internal/net/eap/crypto/HmacSha256ByteSigner.class
HmacSha256ByteSigner.java
package com.android.internal.net.eap.crypto
public com.android.internal.net.eap.crypto.HmacSha256ByteSigner extends java.lang.Object implements com.android.internal.net.crypto.KeyGenerationUtils$ByteSigner {
private static final String TAG
private static final String MAC_ALGORITHM_STRING
private static final com.android.internal.net.eap.crypto.HmacSha256ByteSigner sInstance
public void <init> ()
public static com.android.internal.net.eap.crypto.HmacSha256ByteSigner getInstance ()
public byte[] signBytes (byte[], byte[])
javax.crypto.Mac mac
java.security.GeneralSecurityException ex
byte[] keyBytes
byte[] dataToSign
static void <clinit> ()
}
com/android/internal/net/eap/crypto/Fips186_2Prf.class
Fips186_2Prf.java
package com.android.internal.net.eap.crypto
public com.android.internal.net.eap.crypto.Fips186_2Prf extends java.lang.Object {
private static final int SEED_LEN_BYTES
private static final int SHA_OUTPUT_LEN_BYTES
public void <init> ()
public byte[] getRandom (byte[], int)
java.math.BigInteger xval
byte[] w_i
com.android.internal.net.eap.crypto.Fips186_2Prf$Sha1_186_2_FunctionG digest
int i
int j
byte[] seed
int outputLenBytes
java.math.BigInteger xkey
java.math.BigInteger exp_b
java.nio.ByteBuffer buffer
int numIterations
}
com/android/internal/net/eap/crypto/Fips186_2Prf$Sha1_186_2_FunctionG.class
Fips186_2Prf.java
package com.android.internal.net.eap.crypto
com.android.internal.net.eap.crypto.Fips186_2Prf$Sha1_186_2_FunctionG extends com.android.internal.net.org.bouncycastle.crypto.digests.SHA1Digest {
private void <init> ()
public void finish ()
}
com/android/internal/net/eap/crypto/
com/android/internal/net/eap/IEapCallback.class
IEapCallback.java
package com.android.internal.net.eap
public abstract com.android.internal.net.eap.IEapCallback extends java.lang.Object {
public abstract void onSuccess (byte[], byte[], android.net.eap.EapInfo)
public abstract void onFail ()
public abstract void onResponse (byte[], int)
public abstract void onError (java.lang.Throwable)
}
com/android/internal/net/eap/EapSimAkaIdentityTracker.class
EapSimAkaIdentityTracker.java
package com.android.internal.net.eap
public com.android.internal.net.eap.EapSimAkaIdentityTracker extends java.lang.Object {
private static final String TAG
private static final long REAUTH_INFO_LIFETIME_MILLIS
static final int MAX_NUMBER_OF_REAUTH_INFO
private static java.util.Map sReauthInfoMap
public void <init> ()
public static com.android.internal.net.eap.EapSimAkaIdentityTracker getInstance ()
public void registerReauthCredentials (java.lang.String, java.lang.String, int, byte[], byte[], byte[])
String reauthId
String permanentId
int count
byte[] mk
byte[] kEncr
byte[] kAut
com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo reauthInfo
String key
void addReauthInfo (java.lang.String, com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo)
String key
com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo reauthInfo
public com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo getReauthInfo (java.lang.String, java.lang.String)
String reauthId
String permanentId
String key
com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo reauthInfo
public void deleteReauthInfo (java.lang.String, java.lang.String)
String reauthId
String permanentId
String key
void garbageCollect ()
java.util.Map$Entry entry
long elapsedTimeMillis
java.util.ArrayList expiredKeys
java.util.Iterator iter
int getNumberOfReauthInfo ()
void clearReauthInfoMap ()
static void <clinit> ()
}
com/android/internal/net/eap/EapSimAkaIdentityTracker$ReauthInfo.class
EapSimAkaIdentityTracker.java
package com.android.internal.net.eap
public com.android.internal.net.eap.EapSimAkaIdentityTracker$ReauthInfo extends java.lang.Object {
private final int mReauthCount
private final byte[] mMk
private final byte[] mKeyEncr
private final byte[] mKeyAut
private final long mExpiryTimestampElapsedRealtime
private void <init> (int, byte[], byte[], byte[])
int reauthCount
byte[] mk
byte[] kEncr
byte[] kAut
void <init> (int, byte[], byte[], byte[], long)
int reauthCount
byte[] mk
byte[] kEncr
byte[] kAut
long elapsedExpiryTimeMillis
public int getReauthCount ()
public byte[] getMk ()
public byte[] getKeyEncr ()
public byte[] getKeyAut ()
public boolean isValid ()
}
com/android/internal/net/eap/EapSimAkaIdentityTracker$EapSimAkaIdentityTrackerHolder.class
EapSimAkaIdentityTracker.java
package com.android.internal.net.eap
com.android.internal.net.eap.EapSimAkaIdentityTracker$EapSimAkaIdentityTrackerHolder extends java.lang.Object {
static final com.android.internal.net.eap.EapSimAkaIdentityTracker INSTANCE
private void <init> ()
static void <clinit> ()
}
com/android/internal/net/eap/EapSimAkaIdentityTracker$1.class
EapSimAkaIdentityTracker.java
package com.android.internal.net.eap
com.android.internal.net.eap.EapSimAkaIdentityTracker$1 extends java.util.LinkedHashMap {
void <init> ()
protected boolean removeEldestEntry (java.util.Map$Entry)
java.util.Map$Entry eldest
}
com/android/internal/net/eap/EapResult.class
EapResult.java
package com.android.internal.net.eap
public abstract com.android.internal.net.eap.EapResult extends java.lang.Object {
public void <init> ()
}
com/android/internal/net/eap/EapResult$EapSuccess.class
EapResult.java
package com.android.internal.net.eap
public com.android.internal.net.eap.EapResult$EapSuccess extends com.android.internal.net.eap.EapResult {
private static final String TAG
public final byte[] msk
public final byte[] emsk
public final android.net.eap.EapInfo mEapInfo
public void <init> (byte[], byte[])
byte[] msk
byte[] emsk
public void <init> (byte[], byte[], android.net.eap.EapInfo)
byte[] msk
byte[] emsk
android.net.eap.EapInfo eapInfo
public android.net.eap.EapInfo getEapInfo ()
static void <clinit> ()
}
com/android/internal/net/eap/EapResult$EapResponse.class
EapResult.java
package com.android.internal.net.eap
public com.android.internal.net.eap.EapResult$EapResponse extends com.android.internal.net.eap.EapResult {
public final byte[] packet
public final int flagMask
public static final int RESPONSE_FLAG_EAP_AKA_SERVER_AUTHENTICATED
protected void <init> (byte[], int[])
byte[] packet
int[] flagsToAdd
public static com.android.internal.net.eap.EapResult getEapResponse (com.android.internal.net.eap.message.EapMessage, int[])
com.android.internal.net.eap.message.EapMessage message
int[] flagsToAdd
public static com.android.internal.net.eap.EapResult getEapResponse (com.android.internal.net.eap.message.EapMessage)
com.android.internal.net.eap.message.EapMessage message
public static boolean hasFlag (int, int)
int flagMask
int flagToCheck
private static int createFlagMask (int[])
int flag
int[] flagsToAdd
int flagMask
}
com/android/internal/net/eap/EapResult$EapResponse$EapResponseFlag.class
EapResult.java
package com.android.internal.net.eap
public abstract annotation com.android.internal.net.eap.EapResult$EapResponse$EapResponseFlag extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/eap/EapResult$EapFailure.class
EapResult.java
package com.android.internal.net.eap
public com.android.internal.net.eap.EapResult$EapFailure extends com.android.internal.net.eap.EapResult {
public void <init> ()
}
com/android/internal/net/eap/EapResult$EapError.class
EapResult.java
package com.android.internal.net.eap
public com.android.internal.net.eap.EapResult$EapError extends com.android.internal.net.eap.EapResult {
public final Exception cause
public void <init> (java.lang.Exception)
Exception cause
}
com/android/internal/net/eap/EapAuthenticator.class
EapAuthenticator.java
package com.android.internal.net.eap
public com.android.internal.net.eap.EapAuthenticator extends android.os.Handler {
private static final String EAP_TAG
private static final boolean LOG_SENSITIVE
public static final com.android.internal.net.utils.Log LOG
private static final String TAG
private static final long DEFAULT_TIMEOUT_MILLIS
private final java.util.concurrent.Executor mWorkerPool
private final com.android.internal.net.eap.statemachine.EapStateMachine mStateMachine
private final com.android.internal.net.eap.IEapCallback mCb
private final long mTimeoutMillis
private boolean mCallbackFired
public void <init> (com.android.internal.net.eap.EapAuthenticator$EapContext, com.android.internal.net.eap.IEapCallback, android.net.eap.EapSessionConfig)
com.android.internal.net.eap.EapAuthenticator$EapContext eapContext
com.android.internal.net.eap.IEapCallback cb
android.net.eap.EapSessionConfig eapSessionConfig
void <init> (android.os.Looper, com.android.internal.net.eap.IEapCallback, com.android.internal.net.eap.statemachine.EapStateMachine, java.util.concurrent.Executor, long)
android.os.Looper looper
com.android.internal.net.eap.IEapCallback cb
com.android.internal.net.eap.statemachine.EapStateMachine eapStateMachine
java.util.concurrent.Executor executor
long timeoutMillis
private static java.security.SecureRandom createNewRandomIfNull (java.security.SecureRandom)
java.security.SecureRandom random
public void handleMessage (android.os.Message)
android.os.Message msg
public void processEapMessage (byte[])
byte[] msgBytes
private synthetic void lambda$processEapMessage$2 (byte[])
com.android.internal.net.eap.EapResult processResponse
Exception ex
byte[] msgBytes
com.android.internal.net.eap.EapResult processResponse
com.android.internal.net.eap.EapResult finalProcessResponse
private synthetic void lambda$processEapMessage$1 (com.android.internal.net.eap.EapResult)
com.android.internal.net.eap.EapResult$EapError eapError
com.android.internal.net.eap.EapResult$EapSuccess eapSuccess
com.android.internal.net.eap.EapResult finalProcessResponse
private synthetic void lambda$processEapMessage$0 ()
static void <clinit> ()
}
com/android/internal/net/eap/EapAuthenticator$EapRandomFactory.class
EapAuthenticator.java
package com.android.internal.net.eap
public abstract com.android.internal.net.eap.EapAuthenticator$EapRandomFactory extends java.lang.Object {
public abstract java.security.SecureRandom getRandom ()
}
com/android/internal/net/eap/EapAuthenticator$EapContext.class
EapAuthenticator.java
package com.android.internal.net.eap
public abstract com.android.internal.net.eap.EapAuthenticator$EapContext extends java.lang.Object {
public abstract android.os.Looper getLooper ()
public abstract android.content.Context getContext ()
public abstract com.android.internal.net.eap.EapAuthenticator$EapRandomFactory getRandomnessFactory ()
}
com/android/internal/net/eap/
com/android/internal/net/crypto/KeyGenerationUtils.class
KeyGenerationUtils.java
package com.android.internal.net.crypto
public com.android.internal.net.crypto.KeyGenerationUtils extends java.lang.Object {
public void <init> ()
public static byte[] prfPlus (com.android.internal.net.crypto.KeyGenerationUtils$ByteSigner, byte[], byte[], int)
java.nio.ByteBuffer dataToSignBuffer
com.android.internal.net.crypto.KeyGenerationUtils$ByteSigner byteSigner
byte[] keyBytes
byte[] dataToSign
int keyMaterialLen
java.nio.ByteBuffer keyMatBuffer
byte[] previousMac
int padLen
byte padValue
}
com/android/internal/net/crypto/KeyGenerationUtils$ByteSigner.class
KeyGenerationUtils.java
package com.android.internal.net.crypto
public abstract com.android.internal.net.crypto.KeyGenerationUtils$ByteSigner extends java.lang.Object {
public abstract byte[] signBytes (byte[], byte[])
}
com/android/internal/net/crypto/
com/android/internal/net/annotations/PolicyDirection.class
PolicyDirection.java
package com.android.internal.net.annotations
public abstract annotation com.android.internal.net.annotations.PolicyDirection extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/internal/net/annotations/
com/android/internal/net/
com/android/internal/
com/android/
com/
android/net/ipsec/ike/ike3gpp/Ike3gppParams.class
Ike3gppParams.java
package android.net.ipsec.ike.ike3gpp
public final android.net.ipsec.ike.ike3gpp.Ike3gppParams extends java.lang.Object {
public static final byte PDU_SESSION_ID_UNSET
private final byte mPduSessionId
private final String mDeviceIdentity
private void <init> (byte, java.lang.String)
byte pduSessionId
String deviceIdentity
public byte getPduSessionId ()
public boolean hasPduSessionId ()
public java.lang.String getMobileDeviceIdentity ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.ike3gpp.Ike3gppParams that
public java.lang.String toString ()
}
android/net/ipsec/ike/ike3gpp/Ike3gppParams$Builder.class
Ike3gppParams.java
package android.net.ipsec.ike.ike3gpp
public final android.net.ipsec.ike.ike3gpp.Ike3gppParams$Builder extends java.lang.Object {
private byte mPduSessionId
private String mDeviceIdentity
public void <init> ()
public android.net.ipsec.ike.ike3gpp.Ike3gppParams$Builder setPduSessionId (byte)
byte pduSessionId
public android.net.ipsec.ike.ike3gpp.Ike3gppParams$Builder setMobileDeviceIdentity (java.lang.String)
String deviceIdentity
public android.net.ipsec.ike.ike3gpp.Ike3gppParams build ()
}
android/net/ipsec/ike/ike3gpp/Ike3gppN1ModeInformation.class
Ike3gppN1ModeInformation.java
package android.net.ipsec.ike.ike3gpp
public final android.net.ipsec.ike.ike3gpp.Ike3gppN1ModeInformation extends android.net.ipsec.ike.ike3gpp.Ike3gppData {
private final byte[] mSnssai
public void <init> (byte[])
byte[] snssai
public int getDataType ()
public byte[] getSnssai ()
}
android/net/ipsec/ike/ike3gpp/Ike3gppExtension.class
Ike3gppExtension.java
package android.net.ipsec.ike.ike3gpp
public final android.net.ipsec.ike.ike3gpp.Ike3gppExtension extends java.lang.Object {
private final android.net.ipsec.ike.ike3gpp.Ike3gppParams mIke3gppParams
private final android.net.ipsec.ike.ike3gpp.Ike3gppExtension$Ike3gppDataListener mIke3gppDataListener
public void <init> (android.net.ipsec.ike.ike3gpp.Ike3gppParams, android.net.ipsec.ike.ike3gpp.Ike3gppExtension$Ike3gppDataListener)
android.net.ipsec.ike.ike3gpp.Ike3gppParams ike3gppParams
android.net.ipsec.ike.ike3gpp.Ike3gppExtension$Ike3gppDataListener ike3gppDataListener
public android.net.ipsec.ike.ike3gpp.Ike3gppExtension$Ike3gppDataListener getIke3gppDataListener ()
public android.net.ipsec.ike.ike3gpp.Ike3gppParams getIke3gppParams ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.ike3gpp.Ike3gppExtension other
}
android/net/ipsec/ike/ike3gpp/Ike3gppExtension$Ike3gppDataListener.class
Ike3gppExtension.java
package android.net.ipsec.ike.ike3gpp
public abstract android.net.ipsec.ike.ike3gpp.Ike3gppExtension$Ike3gppDataListener extends java.lang.Object {
public abstract void onIke3gppDataReceived (java.util.List)
}
android/net/ipsec/ike/ike3gpp/Ike3gppData.class
Ike3gppData.java
package android.net.ipsec.ike.ike3gpp
public abstract android.net.ipsec.ike.ike3gpp.Ike3gppData extends java.lang.Object {
private static final int DATA_TYPE_SHARED_BASE
private static final int DATA_TYPE_CATEGORY_SIZE
private static final int DATA_TYPE_PAYLOAD_NOTIFY_BASE
public static final int DATA_TYPE_NOTIFY_N1_MODE_INFORMATION
public static final int DATA_TYPE_NOTIFY_BACKOFF_TIMER
protected void <init> ()
public abstract int getDataType ()
}
android/net/ipsec/ike/ike3gpp/Ike3gppData$DataType.class
Ike3gppData.java
package android.net.ipsec.ike.ike3gpp
public abstract annotation android.net.ipsec.ike.ike3gpp.Ike3gppData$DataType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/ike3gpp/Ike3gppBackoffTimer.class
Ike3gppBackoffTimer.java
package android.net.ipsec.ike.ike3gpp
public final android.net.ipsec.ike.ike3gpp.Ike3gppBackoffTimer extends android.net.ipsec.ike.ike3gpp.Ike3gppData {
public static final int ERROR_TYPE_NO_APN_SUBSCRIPTION
public static final int ERROR_TYPE_NETWORK_FAILURE
private final byte mBackoffTimer
private final int mBackoffCause
public void <init> (byte, int)
byte backoffTimer
int backoffCause
public int getDataType ()
public byte getBackoffTimer ()
public int getBackoffCause ()
public static boolean isValidErrorNotifyCause (com.android.internal.net.ipsec.ike.message.IkeNotifyPayload)
com.android.internal.net.ipsec.ike.message.IkeNotifyPayload notifyPayload
}
android/net/ipsec/ike/ike3gpp/
android/net/ipsec/ike/exceptions/UnsupportedCriticalPayloadException.class
UnsupportedCriticalPayloadException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.UnsupportedCriticalPayloadException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
private final java.util.List mPayloadTypeList
public void <init> (java.util.List)
java.util.List payloadList
public void <init> (byte[])
byte[] notifyData
public java.util.List getUnsupportedCriticalPayloadList ()
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/UnrecognizedIkeProtocolException.class
UnrecognizedIkeProtocolException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.UnrecognizedIkeProtocolException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private final byte[] mUnrecognizedErrorData
public void <init> (int, byte[])
int errorType
byte[] errorData
public byte[] getUnrecognizedErrorData ()
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/TsUnacceptableException.class
TsUnacceptableException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.TsUnacceptableException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> ()
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/TemporaryFailureException.class
TemporaryFailureException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.TemporaryFailureException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> (java.lang.String)
String message
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/SinglePairRequiredException.class
SinglePairRequiredException.java
package android.net.ipsec.ike.exceptions
public android.net.ipsec.ike.exceptions.SinglePairRequiredException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> ()
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/NoValidProposalChosenException.class
NoValidProposalChosenException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.NoValidProposalChosenException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/NoAdditionalSasException.class
NoAdditionalSasException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.NoAdditionalSasException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> ()
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/InvalidSyntaxException.class
InvalidSyntaxException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.InvalidSyntaxException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> (java.lang.String)
String message
public void <init> (java.lang.Throwable)
Throwable cause
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/InvalidSelectorsException.class
InvalidSelectorsException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.InvalidSelectorsException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN_MIN
private final int mIpSecSpi
private final byte[] mIpSecPacketInfo
public void <init> (int, byte[])
int spi
byte[] packetInfo
protected boolean isValidDataLength (int)
int dataLen
public int getIpSecSpi ()
public byte[] getIpSecPacketInfo ()
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/InvalidMessageIdException.class
InvalidMessageIdException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.InvalidMessageIdException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> (int)
int messageId
public void <init> (byte[])
byte[] notifyData
public int getMessageId ()
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/InvalidMajorVersionException.class
InvalidMajorVersionException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.InvalidMajorVersionException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
private final byte mVersion
public void <init> (byte)
byte version
public void <init> (byte[])
byte[] notifyData
public byte getMajorVersion ()
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/InvalidKeException.class
InvalidKeException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.InvalidKeException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> (int)
int dhGroup
public void <init> (byte[])
byte[] notifyData
public int getDhGroup ()
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/InvalidIkeSpiException.class
InvalidIkeSpiException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.InvalidIkeSpiException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> ()
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/InternalAddressFailureException.class
InternalAddressFailureException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.InternalAddressFailureException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> ()
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/IkeTimeoutException.class
IkeTimeoutException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.IkeTimeoutException extends java.io.IOException {
public void <init> (java.lang.String)
String message
}
android/net/ipsec/ike/exceptions/IkeProtocolException.class
IkeProtocolException.java
package android.net.ipsec.ike.exceptions
public abstract android.net.ipsec.ike.exceptions.IkeProtocolException extends android.net.ipsec.ike.exceptions.IkeException {
public static final int ERROR_TYPE_UNSUPPORTED_CRITICAL_PAYLOAD
public static final int ERROR_TYPE_INVALID_IKE_SPI
public static final int ERROR_TYPE_INVALID_MAJOR_VERSION
public static final int ERROR_TYPE_INVALID_SYNTAX
public static final int ERROR_TYPE_INVALID_MESSAGE_ID
public static final int ERROR_TYPE_NO_PROPOSAL_CHOSEN
public static final int ERROR_TYPE_INVALID_KE_PAYLOAD
public static final int ERROR_TYPE_AUTHENTICATION_FAILED
public static final int ERROR_TYPE_SINGLE_PAIR_REQUIRED
public static final int ERROR_TYPE_NO_ADDITIONAL_SAS
public static final int ERROR_TYPE_INTERNAL_ADDRESS_FAILURE
public static final int ERROR_TYPE_FAILED_CP_REQUIRED
public static final int ERROR_TYPE_TS_UNACCEPTABLE
public static final int ERROR_TYPE_INVALID_SELECTORS
public static final int ERROR_TYPE_TEMPORARY_FAILURE
public static final int ERROR_TYPE_CHILD_SA_NOT_FOUND
public static final byte[] ERROR_DATA_NOT_INCLUDED
private static final int INTEGER_BYTE_SIZE
private final int mErrorType
private final byte[] mErrorData
protected void <init> (int)
int code
protected void <init> (int, java.lang.String)
int code
String message
protected void <init> (int, java.lang.Throwable)
int code
Throwable cause
protected void <init> (int, java.lang.String, java.lang.Throwable)
int code
String message
Throwable cause
protected void <init> (int, byte[])
int code
byte[] notifyData
protected abstract boolean isValidDataLength (int)
protected static byte[] integerToByteArray (int, int)
int integer
int arraySize
java.nio.ByteBuffer dataBuffer
byte[] zeroPad
byte[] byteData
protected static int byteArrayToInteger (byte[])
byte[] byteArray
java.nio.ByteBuffer dataBuffer
byte[] zeroPad
public int getErrorType ()
public byte[] getErrorData ()
public com.android.internal.net.ipsec.ike.message.IkeNotifyPayload buildNotifyPayload ()
static void <clinit> ()
}
android/net/ipsec/ike/exceptions/IkeProtocolException$ErrorType.class
IkeProtocolException.java
package android.net.ipsec.ike.exceptions
public abstract annotation android.net.ipsec.ike.exceptions.IkeProtocolException$ErrorType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/exceptions/IkeNonProtocolException.class
IkeNonProtocolException.java
package android.net.ipsec.ike.exceptions
public abstract android.net.ipsec.ike.exceptions.IkeNonProtocolException extends android.net.ipsec.ike.exceptions.IkeException {
protected void <init> ()
protected void <init> (java.lang.String)
String message
protected void <init> (java.lang.Throwable)
Throwable cause
protected void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
android/net/ipsec/ike/exceptions/IkeNetworkLostException.class
IkeNetworkLostException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.IkeNetworkLostException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException {
private final android.net.Network mNetwork
public void <init> (android.net.Network)
android.net.Network network
public android.net.Network getNetwork ()
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/IkeInternalException.class
IkeInternalException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.IkeInternalException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException {
public void <init> (java.lang.Throwable)
Throwable cause
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/IkeIOException.class
IkeIOException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.IkeIOException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException {
public void <init> (java.io.IOException)
java.io.IOException cause
public java.io.IOException getCause ()
public synchronized java.lang.Throwable initCause (java.lang.Throwable)
Throwable cause
public int getMetricsErrorCode ()
public volatile synthetic java.lang.Throwable getCause ()
}
android/net/ipsec/ike/exceptions/IkeException.class
IkeException.java
package android.net.ipsec.ike.exceptions
public abstract android.net.ipsec.ike.exceptions.IkeException extends java.lang.Exception {
protected void <init> ()
protected void <init> (java.lang.String)
String message
protected void <init> (java.lang.Throwable)
Throwable cause
protected void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public static android.net.ipsec.ike.exceptions.IkeException wrapAsIkeException (java.lang.Exception)
Exception exception
public abstract int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/FailedCpRequiredException.class
FailedCpRequiredException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.FailedCpRequiredException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> ()
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/ChildSaNotFoundException.class
ChildSaNotFoundException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.ChildSaNotFoundException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
private final int mIpSecSpi
public void <init> (int)
int spi
public void <init> (int, byte[])
int spi
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getIpSecSpi ()
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/AuthenticationFailedException.class
AuthenticationFailedException.java
package android.net.ipsec.ike.exceptions
public final android.net.ipsec.ike.exceptions.AuthenticationFailedException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
private static final int EXPECTED_ERROR_DATA_LEN
public void <init> (java.lang.String)
String message
public void <init> (java.lang.Throwable)
Throwable cause
public void <init> (byte[])
byte[] notifyData
protected boolean isValidDataLength (int)
int dataLen
public int getMetricsErrorCode ()
}
android/net/ipsec/ike/exceptions/
android/net/ipsec/ike/TunnelModeChildSessionParams.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.TunnelModeChildSessionParams extends android.net.ipsec.ike.ChildSessionParams {
private static final String CONFIG_ATTRIBUTES_KEY
private final com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute[] mConfigRequests
private void <init> (android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.ChildSaProposal[], com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute[], int, int)
android.net.ipsec.ike.IkeTrafficSelector[] inboundTs
android.net.ipsec.ike.IkeTrafficSelector[] outboundTs
android.net.ipsec.ike.ChildSaProposal[] proposals
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute[] configRequests
int hardLifetimeSec
int softLifetimeSec
public static android.net.ipsec.ike.TunnelModeChildSessionParams fromPersistableBundle (android.os.PersistableBundle)
android.net.ipsec.ike.ChildSaProposal p
android.net.ipsec.ike.IkeTrafficSelector ts
android.net.ipsec.ike.IkeTrafficSelector ts
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute a
android.os.PersistableBundle in
android.net.ipsec.ike.TunnelModeChildSessionParams$Builder builder
android.os.PersistableBundle configAttributeBundle
java.util.List configReqList
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
android.os.PersistableBundle configAttributeBundle
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute[] getConfigurationAttributesInternal ()
public java.util.List getConfigurationRequests ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.TunnelModeChildSessionParams other
}
android/net/ipsec/ike/TunnelModeChildSessionParams$TunnelModeChildConfigRequest.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest extends java.lang.Object {
}
android/net/ipsec/ike/TunnelModeChildSessionParams$ConfigRequestIpv6DnsServer.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv6DnsServer extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
}
android/net/ipsec/ike/TunnelModeChildSessionParams$ConfigRequestIpv6Address.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv6Address extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
public abstract java.net.Inet6Address getAddress ()
public abstract int getPrefixLength ()
}
android/net/ipsec/ike/TunnelModeChildSessionParams$ConfigRequestIpv4Netmask.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4Netmask extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
}
android/net/ipsec/ike/TunnelModeChildSessionParams$ConfigRequestIpv4DnsServer.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4DnsServer extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
}
android/net/ipsec/ike/TunnelModeChildSessionParams$ConfigRequestIpv4DhcpServer.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4DhcpServer extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
}
android/net/ipsec/ike/TunnelModeChildSessionParams$ConfigRequestIpv4Address.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4Address extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest {
public abstract java.net.Inet4Address getAddress ()
}
android/net/ipsec/ike/TunnelModeChildSessionParams$Builder.class
TunnelModeChildSessionParams.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.TunnelModeChildSessionParams$Builder extends android.net.ipsec.ike.ChildSessionParams$Builder {
private static final int IPv4_DEFAULT_PREFIX_LEN
private boolean mHasIp4AddressRequest
private boolean mHasIp4NetmaskRequest
private java.util.List mConfigRequestList
public void <init> ()
public void <init> (android.net.ipsec.ike.TunnelModeChildSessionParams)
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute config
android.net.ipsec.ike.TunnelModeChildSessionParams childParams
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addSaProposal (android.net.ipsec.ike.ChildSaProposal)
android.net.ipsec.ike.ChildSaProposal proposal
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addChildSaProposal (android.net.ipsec.ike.ChildSaProposal)
android.net.ipsec.ike.ChildSaProposal proposal
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInboundTrafficSelectors (android.net.ipsec.ike.IkeTrafficSelector)
android.net.ipsec.ike.IkeTrafficSelector trafficSelector
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addOutboundTrafficSelectors (android.net.ipsec.ike.IkeTrafficSelector)
android.net.ipsec.ike.IkeTrafficSelector trafficSelector
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder setLifetimeSeconds (int, int)
int hardLifetimeSeconds
int softLifetimeSeconds
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInternalAddressRequest (int)
int addressFamily
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInternalAddressRequest (java.net.Inet4Address)
java.net.Inet4Address address
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInternalAddressRequest (java.net.Inet6Address, int)
java.net.Inet6Address address
int prefixLen
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInternalDnsServerRequest (int)
int addressFamily
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInternalDnsServerRequest (java.net.InetAddress)
java.net.InetAddress address
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInternalDhcpServerRequest (int)
int addressFamily
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addInternalDhcpServerRequest (java.net.InetAddress)
java.net.InetAddress address
public android.net.ipsec.ike.TunnelModeChildSessionParams$Builder addConfigRequest (com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute)
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$TunnelModeChildConfigAttribute attribute
public android.net.ipsec.ike.TunnelModeChildSessionParams build ()
}
android/net/ipsec/ike/TransportModeChildSessionParams.class
TransportModeChildSessionParams.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.TransportModeChildSessionParams extends android.net.ipsec.ike.ChildSessionParams {
private void <init> (android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.ChildSaProposal[], int, int)
android.net.ipsec.ike.IkeTrafficSelector[] inboundTs
android.net.ipsec.ike.IkeTrafficSelector[] outboundTs
android.net.ipsec.ike.ChildSaProposal[] proposals
int hardLifetimeSec
int softLifetimeSec
public static android.net.ipsec.ike.TransportModeChildSessionParams fromPersistableBundle (android.os.PersistableBundle)
android.net.ipsec.ike.ChildSaProposal p
android.net.ipsec.ike.IkeTrafficSelector ts
android.net.ipsec.ike.IkeTrafficSelector ts
android.os.PersistableBundle in
android.net.ipsec.ike.TransportModeChildSessionParams$Builder builder
}
android/net/ipsec/ike/TransportModeChildSessionParams$Builder.class
TransportModeChildSessionParams.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.TransportModeChildSessionParams$Builder extends android.net.ipsec.ike.ChildSessionParams$Builder {
public void <init> ()
public void <init> (android.net.ipsec.ike.TransportModeChildSessionParams)
android.net.ipsec.ike.TransportModeChildSessionParams childParams
public android.net.ipsec.ike.TransportModeChildSessionParams$Builder addSaProposal (android.net.ipsec.ike.ChildSaProposal)
android.net.ipsec.ike.ChildSaProposal proposal
public android.net.ipsec.ike.TransportModeChildSessionParams$Builder addChildSaProposal (android.net.ipsec.ike.ChildSaProposal)
android.net.ipsec.ike.ChildSaProposal proposal
public android.net.ipsec.ike.TransportModeChildSessionParams$Builder addInboundTrafficSelectors (android.net.ipsec.ike.IkeTrafficSelector)
android.net.ipsec.ike.IkeTrafficSelector trafficSelector
public android.net.ipsec.ike.TransportModeChildSessionParams$Builder addOutboundTrafficSelectors (android.net.ipsec.ike.IkeTrafficSelector)
android.net.ipsec.ike.IkeTrafficSelector trafficSelector
public android.net.ipsec.ike.TransportModeChildSessionParams$Builder setLifetimeSeconds (int, int)
int hardLifetimeSeconds
int softLifetimeSeconds
public android.net.ipsec.ike.TransportModeChildSessionParams build ()
}
android/net/ipsec/ike/SaProposal.class
SaProposal.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.SaProposal extends java.lang.Object {
public static final int ENCRYPTION_ALGORITHM_3DES
public static final int ENCRYPTION_ALGORITHM_AES_CBC
public static final int ENCRYPTION_ALGORITHM_AES_CTR
public static final int ENCRYPTION_ALGORITHM_AES_GCM_8
public static final int ENCRYPTION_ALGORITHM_AES_GCM_12
public static final int ENCRYPTION_ALGORITHM_AES_GCM_16
public static final int ENCRYPTION_ALGORITHM_CHACHA20_POLY1305
protected static final android.util.SparseArray SUPPORTED_ENCRYPTION_ALGO_TO_STR
public static final int KEY_LEN_UNUSED
public static final int KEY_LEN_AES_128
public static final int KEY_LEN_AES_192
public static final int KEY_LEN_AES_256
public static final int PSEUDORANDOM_FUNCTION_HMAC_SHA1
public static final int PSEUDORANDOM_FUNCTION_AES128_XCBC
public static final int PSEUDORANDOM_FUNCTION_SHA2_256
public static final int PSEUDORANDOM_FUNCTION_SHA2_384
public static final int PSEUDORANDOM_FUNCTION_SHA2_512
public static final int PSEUDORANDOM_FUNCTION_AES128_CMAC
protected static final android.util.SparseArray SUPPORTED_PRF_TO_STR
public static final int INTEGRITY_ALGORITHM_NONE
public static final int INTEGRITY_ALGORITHM_HMAC_SHA1_96
public static final int INTEGRITY_ALGORITHM_AES_XCBC_96
public static final int INTEGRITY_ALGORITHM_AES_CMAC_96
public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_256_128
public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_384_192
public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_512_256
protected static final android.util.SparseArray SUPPORTED_INTEGRITY_ALGO_TO_STR
public static final int DH_GROUP_NONE
public static final int DH_GROUP_1024_BIT_MODP
public static final int DH_GROUP_1536_BIT_MODP
public static final int DH_GROUP_2048_BIT_MODP
public static final int DH_GROUP_3072_BIT_MODP
public static final int DH_GROUP_4096_BIT_MODP
public static final int DH_GROUP_CURVE_25519
private static final android.util.SparseArray SUPPORTED_DH_GROUP_TO_STR
private static final String PROTOCOL_ID_KEY
protected static final String ENCRYPT_ALGO_KEY
protected static final String INTEGRITY_ALGO_KEY
protected static final String DH_GROUP_KEY
private final int mProtocolId
private final com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] mEncryptionAlgorithms
private final com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] mIntegrityAlgorithms
private final com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] mDhGroups
protected void <init> (int, com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[])
int protocol
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] encryptionAlgos
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] integrityAlgos
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] dhGroups
public static android.net.ipsec.ike.SaProposal fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
int protocolId
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
android.os.PersistableBundle encryptionBundle
int[] integrityAlgoIdArray
int[] dhGroupArray
public boolean isNegotiatedFrom (android.net.ipsec.ike.SaProposal)
android.net.ipsec.ike.SaProposal reqProposal
static boolean isTransformSelectedFrom (com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[])
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] selected
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] selectFrom
private static boolean isIntegrityTransformSelectedFrom (com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[])
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] selected
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] selectFrom
private static boolean isDhGroupTransformSelectedFrom (com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[])
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] selected
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] selectFrom
public int getProtocolId ()
public java.util.List getEncryptionAlgorithms ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform transform
java.util.List result
public java.util.List getIntegrityAlgorithms ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform transform
java.util.List result
public java.util.List getDhGroups ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform transform
java.util.List result
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] getEncryptionTransforms ()
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] getIntegrityTransforms ()
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] getDhGroupTransforms ()
protected java.util.List getAllTransformsAsList ()
java.util.List transformList
public abstract com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] getAllTransforms ()
public java.lang.String toString ()
int i
StringBuilder sb
int len
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.SaProposal other
protected static java.util.Set getKeySet (android.util.SparseArray)
int i
android.util.SparseArray array
java.util.Set result
public static java.util.Set getSupportedDhGroups ()
int dh
java.util.Set supportedSet
public static java.lang.String getEncryptionAlgorithmString (int)
int algorithm
public static java.lang.String getPseudorandomFunctionString (int)
int algorithm
public static java.lang.String getIntegrityAlgorithmString (int)
int algorithm
public static java.lang.String getDhGroupString (int)
int dhGroup
private static synthetic int lambda$toPersistableBundle$1 (java.lang.Integer)
Integer i
private static synthetic int lambda$toPersistableBundle$0 (java.lang.Integer)
Integer i
static void <clinit> ()
}
android/net/ipsec/ike/SaProposal$PseudorandomFunction.class
SaProposal.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.SaProposal$PseudorandomFunction extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/SaProposal$IntegrityAlgorithm.class
SaProposal.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.SaProposal$IntegrityAlgorithm extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/SaProposal$EncryptionAlgorithm.class
SaProposal.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.SaProposal$EncryptionAlgorithm extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/SaProposal$DhGroup.class
SaProposal.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.SaProposal$DhGroup extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/SaProposal$Builder.class
SaProposal.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.SaProposal$Builder extends java.lang.Object {
protected static final String ERROR_TAG
protected final java.util.LinkedHashSet mProposedEncryptAlgos
protected final java.util.LinkedHashSet mProposedPrfs
protected final java.util.LinkedHashSet mProposedIntegrityAlgos
protected final java.util.LinkedHashSet mProposedDhGroups
protected boolean mHasAead
protected void <init> ()
protected static boolean isAead (int)
int algorithm
protected com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] buildEncryptAlgosOrThrow ()
protected void validateAndAddEncryptAlgo (int, int, boolean)
int algorithm
int keyLength
boolean isChild
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform encryptionTransform
boolean isCurrentAead
protected void validateAndAddIntegrityAlgo (int, boolean)
int algorithm
boolean isChild
protected void addDh (int)
int dhGroup
}
android/net/ipsec/ike/IkeTunnelConnectionParams.class
IkeTunnelConnectionParams.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeTunnelConnectionParams extends java.lang.Object {
private final android.net.ipsec.ike.IkeSessionParams mIkeParams
private final android.net.ipsec.ike.TunnelModeChildSessionParams mChildParams
public void <init> (android.net.ipsec.ike.IkeSessionParams, android.net.ipsec.ike.TunnelModeChildSessionParams)
android.net.ipsec.ike.IkeSessionParams ikeParams
android.net.ipsec.ike.TunnelModeChildSessionParams childParams
public android.net.ipsec.ike.IkeSessionParams getIkeSessionParams ()
public android.net.ipsec.ike.TunnelModeChildSessionParams getTunnelModeChildSessionParams ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.IkeTunnelConnectionParams other
}
android/net/ipsec/ike/IkeTrafficSelector.class
IkeTrafficSelector.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeTrafficSelector extends java.lang.Object {
static final int IP_PROTOCOL_ID_UNSPEC
static final int IP_PROTOCOL_ID_ICMP
static final int IP_PROTOCOL_ID_TCP
static final int IP_PROTOCOL_ID_UDP
private static final android.util.ArraySet IP_PROTOCOL_ID_SET
public static final int TRAFFIC_SELECTOR_TYPE_IPV4_ADDR_RANGE
public static final int TRAFFIC_SELECTOR_TYPE_IPV6_ADDR_RANGE
public static final int PORT_NUMBER_MIN
public static final int PORT_NUMBER_MAX
private static final int IPV4_ADDR_LEN
private static final int IPV6_ADDR_LEN
static final int TRAFFIC_SELECTOR_IPV4_LEN
static final int TRAFFIC_SELECTOR_IPV6_LEN
private static final String START_PORT_KEY
private static final String END_PORT_KEY
private static final String START_ADDRESS_KEY
private static final String END_ADDRESS_KEY
public final int tsType
public final int ipProtocolId
public final int selectorLength
public final int startPort
public final int endPort
public final java.net.InetAddress startingAddress
public final java.net.InetAddress endingAddress
private void <init> (int, int, int, int, int, java.net.InetAddress, java.net.InetAddress)
int tsType
int ipProtocolId
int selectorLength
int startPort
int endPort
java.net.InetAddress startingAddress
java.net.InetAddress endingAddress
public void <init> (int, int, java.net.InetAddress, java.net.InetAddress)
int startPort
int endPort
java.net.InetAddress startingAddress
java.net.InetAddress endingAddress
private static int getTsType (java.net.InetAddress)
java.net.InetAddress address
public void <init> (int, int, int, java.net.InetAddress, java.net.InetAddress)
int tsType
int startPort
int endPort
java.net.InetAddress startingAddress
java.net.InetAddress endingAddress
public static android.net.ipsec.ike.IkeTrafficSelector fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
int startPort
int endPort
java.net.InetAddress startingAddress
java.net.InetAddress endingAddress
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public static android.net.ipsec.ike.IkeTrafficSelector[] decodeIkeTrafficSelectors (int, byte[]) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
int tsType
int i
java.nio.BufferOverflowException e
int numTs
byte[] tsBytes
android.net.ipsec.ike.IkeTrafficSelector[] tsArray
java.nio.ByteBuffer inputBuffer
private static android.net.ipsec.ike.IkeTrafficSelector decodeTrafficSelector (java.nio.ByteBuffer, int) throws android.net.ipsec.ike.exceptions.InvalidSyntaxException
java.net.InetAddress startAddress
java.net.InetAddress endAddress
boolean isStartAddrIpv4
boolean isEndAddrIpv4
Exception e
java.nio.ByteBuffer inputBuffer
int tsType
int ipProtocolId
boolean isTsIpv4
int expectedTsLen
int tsLength
int startPort
int endPort
int expectedAddrLen
byte[] startAddressBytes
byte[] endAddressBytes
private static boolean isPortRangeValid (int, int)
int startPort
int endPort
private static int compareInetAddressTo (java.net.InetAddress, java.net.InetAddress)
int unsignedByteLeft
int unsignedByteRight
int result
int i
java.net.InetAddress leftAddress
java.net.InetAddress rightAddress
byte[] leftAddrBytes
byte[] rightAddrBytes
public boolean contains (android.net.ipsec.ike.IkeTrafficSelector)
android.net.ipsec.ike.IkeTrafficSelector ts
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.IkeTrafficSelector other
public void encodeToByteBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer byteBuffer
static void <clinit> ()
}
android/net/ipsec/ike/IkeTrafficSelector$TrafficSelectorType.class
IkeTrafficSelector.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeTrafficSelector$TrafficSelectorType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeTrafficSelector$IpProtocolId.class
IkeTrafficSelector.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeTrafficSelector$IpProtocolId extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSessionParams.class
IkeSessionParams.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSessionParams extends java.lang.Object {
public static final int IKE_AUTH_METHOD_PSK
public static final int IKE_AUTH_METHOD_PUB_KEY_SIGNATURE
public static final int IKE_AUTH_METHOD_EAP
public static final int AUTH_DIRECTION_LOCAL
public static final int AUTH_DIRECTION_REMOTE
public static final int AUTH_DIRECTION_BOTH
public static final int IKE_OPTION_ACCEPT_ANY_REMOTE_ID
public static final int IKE_OPTION_EAP_ONLY_AUTH
public static final int IKE_OPTION_MOBIKE
public static final int IKE_OPTION_FORCE_PORT_4500
public static final int IKE_OPTION_INITIAL_CONTACT
public static final int IKE_OPTION_REKEY_MOBILITY
public static final int IKE_OPTION_AUTOMATIC_ADDRESS_FAMILY_SELECTION
public static final int IKE_OPTION_AUTOMATIC_NATT_KEEPALIVES
public static final int IKE_OPTION_AUTOMATIC_KEEPALIVE_ON_OFF
public static final int IKE_OPTION_FORCE_DNS_RESOLUTION
private static final int MIN_IKE_OPTION
private static final int MAX_IKE_OPTION
public static final int ESP_IP_VERSION_AUTO
public static final int ESP_IP_VERSION_IPV4
public static final int ESP_IP_VERSION_IPV6
public static final int ESP_ENCAP_TYPE_AUTO
public static final int ESP_ENCAP_TYPE_NONE
public static final int ESP_ENCAP_TYPE_UDP
public static final int NATT_KEEPALIVE_INTERVAL_AUTO
public static final int IKE_DPD_DELAY_SEC_DISABLED
public static final android.util.SparseArray IP_VERSION_TO_STR
public static final android.util.SparseArray ENCAP_TYPE_TO_STR
static final int IKE_HARD_LIFETIME_SEC_MINIMUM
static final int IKE_HARD_LIFETIME_SEC_MAXIMUM
static final int IKE_HARD_LIFETIME_SEC_DEFAULT
static final int IKE_SOFT_LIFETIME_SEC_MINIMUM
static final int IKE_SOFT_LIFETIME_SEC_DEFAULT
static final int IKE_LIFETIME_MARGIN_SEC_MINIMUM
static final int IKE_DPD_DELAY_SEC_MIN
static final int IKE_DPD_DELAY_SEC_MAX
static final int IKE_DPD_DELAY_SEC_DEFAULT
public static final int IKE_NATT_KEEPALIVE_DELAY_SEC_MIN
public static final int IKE_NATT_KEEPALIVE_DELAY_SEC_MAX
static final int IKE_NATT_KEEPALIVE_DELAY_SEC_DEFAULT
static final int DSCP_MIN
static final int DSCP_MAX
static final int DSCP_DEFAULT
static final int IKE_RETRANS_TIMEOUT_MS_MIN
static final int IKE_RETRANS_TIMEOUT_MS_MAX
static final int IKE_RETRANS_MAX_ATTEMPTS_MAX
static final int[] IKE_RETRANS_TIMEOUT_MS_LIST_DEFAULT
static final int LIVENESS_RETRANS_TIMEOUT_MS_MIN
static final int LIVENESS_RETRANS_TIMEOUT_MS_MAX
static final int LIVENESS_RETRANS_TIMEOUT_MS_TOTAL
static final int LIVENESS_RETRANS_MAX_ATTEMPTS_MAX
static final int[] LIVENESS_RETRANS_TIMEOUT_MS_LIST_DEFAULT
private static final String SERVER_HOST_NAME_KEY
private static final String SA_PROPOSALS_KEY
private static final String LOCAL_ID_KEY
private static final String REMOTE_ID_KEY
private static final String LOCAL_AUTH_KEY
private static final String REMOTE_AUTH_KEY
private static final String CONFIG_ATTRIBUTES_KEY
private static final String RETRANS_TIMEOUTS_KEY
private static final String LIVENESS_RETRANS_TIMEOUTS_KEY
private static final String IKE_OPTIONS_KEY
private static final String HARD_LIFETIME_SEC_KEY
private static final String SOFT_LIFETIME_SEC_KEY
private static final String DPD_DELAY_SEC_KEY
private static final String NATT_KEEPALIVE_DELAY_SEC_KEY
private static final String DSCP_KEY
private static final String IS_IKE_FRAGMENT_SUPPORTED_KEY
private static final String IP_VERSION_KEY
private static final String ENCAP_TYPE_KEY
private final String mServerHostname
private final android.net.Network mDefaultOrConfiguredNetwork
private final android.net.Network mCallerConfiguredNetwork
private final android.net.ipsec.ike.IkeSaProposal[] mSaProposals
private final android.net.ipsec.ike.IkeIdentification mLocalIdentification
private final android.net.ipsec.ike.IkeIdentification mRemoteIdentification
private final android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig mLocalAuthConfig
private final android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig mRemoteAuthConfig
private final com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute[] mConfigRequests
private final int[] mRetransTimeoutMsList
private final int[] mLivenessRetransTimeoutMsList
private final android.net.ipsec.ike.ike3gpp.Ike3gppExtension mIke3gppExtension
private final long mIkeOptions
private final int mHardLifetimeSec
private final int mSoftLifetimeSec
private final int mDpdDelaySec
private final int mNattKeepaliveDelaySec
private final int mDscp
private final int mIpVersion
private final int mEncapType
private final boolean mIsIkeFragmentationSupported
private void <init> (java.lang.String, android.net.Network, android.net.Network, android.net.ipsec.ike.IkeSaProposal[], android.net.ipsec.ike.IkeIdentification, android.net.ipsec.ike.IkeIdentification, android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig, android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig, com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute[], int[], int[], android.net.ipsec.ike.ike3gpp.Ike3gppExtension, long, int, int, int, int, int, int, int, boolean)
String serverHostname
android.net.Network defaultOrConfiguredNetwork
android.net.Network callerConfiguredNetwork
android.net.ipsec.ike.IkeSaProposal[] proposals
android.net.ipsec.ike.IkeIdentification localIdentification
android.net.ipsec.ike.IkeIdentification remoteIdentification
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig localAuthConfig
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig remoteAuthConfig
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute[] configRequests
int[] retransTimeoutMsList
int[] livenessRetransTimeoutMsList
android.net.ipsec.ike.ike3gpp.Ike3gppExtension ike3gppExtension
long ikeOptions
int hardLifetimeSec
int softLifetimeSec
int dpdDelaySec
int nattKeepaliveDelaySec
int dscp
int espIpVersion
int espEncapType
boolean isIkeFragmentationSupported
private static void validateIkeOptionOrThrow (int)
int ikeOption
private static long getOptionBitValue (int)
int ikeOption
public static android.net.ipsec.ike.IkeSessionParams fromPersistableBundle (android.os.PersistableBundle)
android.net.ipsec.ike.IkeSaProposal proposal
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute configAttribute
int option
android.os.PersistableBundle in
android.net.ipsec.ike.IkeSessionParams$Builder builder
android.os.PersistableBundle proposalBundle
java.util.List saProposals
android.os.PersistableBundle configBundle
java.util.List configList
long ikeOptions
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
android.os.PersistableBundle saProposalBundle
android.os.PersistableBundle configAttributeBundle
public java.lang.String getServerHostname ()
public android.net.Network getConfiguredNetwork ()
public android.net.Network getNetwork ()
public java.util.List getSaProposals ()
public java.util.List getIkeSaProposals ()
public android.net.ipsec.ike.IkeSaProposal[] getSaProposalsInternal ()
public android.net.ipsec.ike.IkeIdentification getLocalIdentification ()
public android.net.ipsec.ike.IkeIdentification getRemoteIdentification ()
public android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig getLocalAuthConfig ()
public android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig getRemoteAuthConfig ()
public int getHardLifetimeSeconds ()
public int getSoftLifetimeSeconds ()
public int getDpdDelaySeconds ()
public int getNattKeepAliveDelaySeconds ()
public int getDscp ()
public int getIpVersion ()
public int getEncapType ()
public int[] getRetransmissionTimeoutsMillis ()
public int[] getLivenessRetransmissionTimeoutsMillis ()
public android.net.ipsec.ike.ike3gpp.Ike3gppExtension getIke3gppExtension ()
private static boolean hasIkeOption (long, int)
long ikeOptionsRecord
int ikeOption
public boolean hasIkeOption (int)
int ikeOption
public java.util.Set getIkeOptions ()
java.util.Set result
long ikeOptionBits
int optionValue
public long getHardLifetimeMsInternal ()
public long getSoftLifetimeMsInternal ()
public boolean isIkeFragmentationSupported ()
public com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute[] getConfigurationAttributesInternal ()
public java.util.List getConfigurationRequests ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.IkeSessionParams other
public void dump (java.io.PrintWriter, java.lang.String)
android.net.ipsec.ike.IkeSaProposal saProposal
java.io.PrintWriter pw
String prefix
static void <clinit> ()
}
android/net/ipsec/ike/IkeSessionParams$IkeOption.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeSessionParams$IkeOption extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSessionParams$IkeConfigRequest.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.IkeSessionParams$IkeConfigRequest extends java.lang.Object {
}
android/net/ipsec/ike/IkeSessionParams$IkeAuthPskConfig.class
IkeSessionParams.java
package android.net.ipsec.ike
public android.net.ipsec.ike.IkeSessionParams$IkeAuthPskConfig extends android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig {
private static final String PSK_KEY
public final byte[] mPsk
void <init> (byte[])
byte[] psk
public static android.net.ipsec.ike.IkeSessionParams$IkeAuthPskConfig fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
android.os.PersistableBundle pskBundle
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public byte[] getPsk ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
}
android/net/ipsec/ike/IkeSessionParams$IkeAuthMethod.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeSessionParams$IkeAuthMethod extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSessionParams$IkeAuthEapConfig.class
IkeSessionParams.java
package android.net.ipsec.ike
public android.net.ipsec.ike.IkeSessionParams$IkeAuthEapConfig extends android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig {
private static final String EAP_CONFIG_KEY
public final android.net.eap.EapSessionConfig mEapConfig
void <init> (android.net.eap.EapSessionConfig)
android.net.eap.EapSessionConfig eapConfig
public static android.net.ipsec.ike.IkeSessionParams$IkeAuthEapConfig fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
android.os.PersistableBundle eapBundle
android.net.eap.EapSessionConfig eapConfig
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public android.net.eap.EapSessionConfig getEapConfig ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
}
android/net/ipsec/ike/IkeSessionParams$IkeAuthDigitalSignRemoteConfig.class
IkeSessionParams.java
package android.net.ipsec.ike
public android.net.ipsec.ike.IkeSessionParams$IkeAuthDigitalSignRemoteConfig extends android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig {
private static final String TRUST_CERT_KEY
public final java.security.cert.TrustAnchor mTrustAnchor
void <init> (java.security.cert.X509Certificate)
java.security.cert.X509Certificate caCert
public static android.net.ipsec.ike.IkeSessionParams$IkeAuthDigitalSignRemoteConfig fromPersistableBundle (android.os.PersistableBundle)
byte[] encodedCert
android.os.PersistableBundle in
android.os.PersistableBundle trustCertBundle
java.security.cert.X509Certificate caCert
public android.os.PersistableBundle toPersistableBundle ()
java.security.cert.CertificateEncodingException e
android.os.PersistableBundle result
public java.security.cert.X509Certificate getRemoteCaCert ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.IkeSessionParams$IkeAuthDigitalSignRemoteConfig other
}
android/net/ipsec/ike/IkeSessionParams$IkeAuthDigitalSignLocalConfig.class
IkeSessionParams.java
package android.net.ipsec.ike
public android.net.ipsec.ike.IkeSessionParams$IkeAuthDigitalSignLocalConfig extends android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig {
private static final String END_CERT_KEY
private static final String INTERMEDIATE_CERTS_KEY
private static final String PRIVATE_KEY_KEY
public final java.security.cert.X509Certificate mEndCert
public final java.util.List mIntermediateCerts
public final java.security.PrivateKey mPrivateKey
void <init> (java.security.cert.X509Certificate, java.util.List, java.security.PrivateKey)
java.security.cert.X509Certificate clientEndCert
java.util.List clientIntermediateCerts
java.security.PrivateKey privateKey
public static android.net.ipsec.ike.IkeSessionParams$IkeAuthDigitalSignLocalConfig fromPersistableBundle (android.os.PersistableBundle)
byte[] encoded
android.os.PersistableBundle in
android.os.PersistableBundle endCertBundle
byte[] encodedCert
java.security.cert.X509Certificate endCert
android.os.PersistableBundle certsBundle
java.util.List encodedCertList
java.util.List certList
android.os.PersistableBundle privateKeyBundle
java.security.PrivateKey privateKey
public android.os.PersistableBundle toPersistableBundle ()
java.security.cert.X509Certificate cert
java.util.List encodedCertList
android.os.PersistableBundle certsBundle
java.security.cert.CertificateEncodingException e
android.os.PersistableBundle result
public java.security.cert.X509Certificate getClientEndCertificate ()
public java.util.List getIntermediateCertificates ()
public java.security.PrivateKey getPrivateKey ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.IkeSessionParams$IkeAuthDigitalSignLocalConfig other
}
android/net/ipsec/ike/IkeSessionParams$IkeAuthConfig.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig extends java.lang.Object {
private static final String AUTH_METHOD_KEY
private static final String AUTH_DIRECTION_KEY
public final int mAuthMethod
public final int mAuthDirection
void <init> (int, int)
int authMethod
int authDirection
public static android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
int authMethod
protected android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig other
}
android/net/ipsec/ike/IkeSessionParams$EspIpVersion.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeSessionParams$EspIpVersion extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSessionParams$EspEncapType.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeSessionParams$EspEncapType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSessionParams$ConfigRequestIpv6PcscfServer.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.IkeSessionParams$ConfigRequestIpv6PcscfServer extends java.lang.Object implements android.net.ipsec.ike.IkeSessionParams$IkeConfigRequest {
public abstract java.net.Inet6Address getAddress ()
}
android/net/ipsec/ike/IkeSessionParams$ConfigRequestIpv4PcscfServer.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.IkeSessionParams$ConfigRequestIpv4PcscfServer extends java.lang.Object implements android.net.ipsec.ike.IkeSessionParams$IkeConfigRequest {
public abstract java.net.Inet4Address getAddress ()
}
android/net/ipsec/ike/IkeSessionParams$Builder.class
IkeSessionParams.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSessionParams$Builder extends java.lang.Object {
private android.net.ConnectivityManager mConnectivityManager
private final java.util.List mSaProposalList
private final java.util.List mConfigRequestList
private int[] mRetransTimeoutMsList
private int[] mLivenessRetransTimeoutMsList
private String mServerHostname
private android.net.Network mCallerConfiguredNetwork
private android.net.ipsec.ike.IkeIdentification mLocalIdentification
private android.net.ipsec.ike.IkeIdentification mRemoteIdentification
private android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig mLocalAuthConfig
private android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig mRemoteAuthConfig
private android.net.ipsec.ike.ike3gpp.Ike3gppExtension mIke3gppExtension
private long mIkeOptions
private int mHardLifetimeSec
private int mSoftLifetimeSec
private int mDpdDelaySec
private int mNattKeepaliveDelaySec
private int mDscp
private final boolean mIsIkeFragmentationSupported
private int mIpVersion
private int mEncapType
public void <init> (android.content.Context)
android.content.Context context
public void <init> ()
public void <init> (android.net.ConnectivityManager)
android.net.ConnectivityManager connectManager
public void <init> (android.net.ipsec.ike.IkeSessionParams)
android.net.ipsec.ike.IkeSessionParams ikeSessionParams
int[] retransmissionTimeouts
int[] livenessretransmissionTimeouts
public android.net.ipsec.ike.IkeSessionParams$Builder setServerHostname (java.lang.String)
String serverHostname
public android.net.ipsec.ike.IkeSessionParams$Builder setNetwork (android.net.Network)
android.net.Network network
public android.net.ipsec.ike.IkeSessionParams$Builder setLocalIdentification (android.net.ipsec.ike.IkeIdentification)
android.net.ipsec.ike.IkeIdentification identification
public android.net.ipsec.ike.IkeSessionParams$Builder setRemoteIdentification (android.net.ipsec.ike.IkeIdentification)
android.net.ipsec.ike.IkeIdentification identification
public android.net.ipsec.ike.IkeSessionParams$Builder addSaProposal (android.net.ipsec.ike.IkeSaProposal)
android.net.ipsec.ike.IkeSaProposal proposal
public android.net.ipsec.ike.IkeSessionParams$Builder addIkeSaProposal (android.net.ipsec.ike.IkeSaProposal)
android.net.ipsec.ike.IkeSaProposal proposal
private android.net.ipsec.ike.IkeSessionParams$Builder setAuth (android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig, android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig)
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig local
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig remote
public android.net.ipsec.ike.IkeSessionParams$Builder setAuthPsk (byte[])
byte[] sharedKey
public android.net.ipsec.ike.IkeSessionParams$Builder setAuthEap (java.security.cert.X509Certificate, android.net.eap.EapSessionConfig)
java.security.cert.X509Certificate serverCaCert
android.net.eap.EapSessionConfig eapConfig
public android.net.ipsec.ike.IkeSessionParams$Builder setAuthDigitalSignature (java.security.cert.X509Certificate, java.security.cert.X509Certificate, java.security.PrivateKey)
java.security.cert.X509Certificate serverCaCert
java.security.cert.X509Certificate clientEndCert
java.security.PrivateKey clientPrivateKey
public android.net.ipsec.ike.IkeSessionParams$Builder setAuthDigitalSignature (java.security.cert.X509Certificate, java.security.cert.X509Certificate, java.util.List, java.security.PrivateKey)
java.security.cert.X509Certificate serverCaCert
java.security.cert.X509Certificate clientEndCert
java.util.List clientIntermediateCerts
java.security.PrivateKey clientPrivateKey
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig localConfig
android.net.ipsec.ike.IkeSessionParams$IkeAuthConfig remoteConfig
private android.net.ipsec.ike.IkeSessionParams$Builder addConfigRequest (com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute)
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$IkeConfigAttribute configReq
public android.net.ipsec.ike.IkeSessionParams$Builder addPcscfServerRequest (java.net.InetAddress)
java.net.InetAddress address
public android.net.ipsec.ike.IkeSessionParams$Builder addPcscfServerRequest (int)
int addressFamily
public android.net.ipsec.ike.IkeSessionParams$Builder setLifetimeSeconds (int, int)
int hardLifetimeSeconds
int softLifetimeSeconds
public android.net.ipsec.ike.IkeSessionParams$Builder setDpdDelaySeconds (int)
int dpdDelaySeconds
public android.net.ipsec.ike.IkeSessionParams$Builder setNattKeepAliveDelaySeconds (int)
int nattKeepaliveDelaySeconds
public android.net.ipsec.ike.IkeSessionParams$Builder setDscp (int)
int dscp
public android.net.ipsec.ike.IkeSessionParams$Builder setIpVersion (int)
int ipVersion
public android.net.ipsec.ike.IkeSessionParams$Builder setEncapType (int)
int encapType
public android.net.ipsec.ike.IkeSessionParams$Builder setRetransmissionTimeoutsMillis (int[])
int t
int[] retransTimeoutMillisList
boolean isValid
public android.net.ipsec.ike.IkeSessionParams$Builder setLivenessRetransmissionTimeoutsMillis (int[])
int t
int[] retransTimeoutMillisList
boolean isValid
int totalTimeoutMs
public android.net.ipsec.ike.IkeSessionParams$Builder setIke3gppExtension (android.net.ipsec.ike.ike3gpp.Ike3gppExtension)
android.net.ipsec.ike.ike3gpp.Ike3gppExtension ike3gppExtension
public android.net.ipsec.ike.IkeSessionParams$Builder addIkeOption (int)
int ikeOption
public android.net.ipsec.ike.IkeSessionParams$Builder addIkeOptionInternal (int)
int ikeOption
public android.net.ipsec.ike.IkeSessionParams$Builder removeIkeOption (int)
int ikeOption
public android.net.ipsec.ike.IkeSessionParams build ()
android.net.ipsec.ike.IkeSessionParams$IkeAuthEapConfig ikeAuthEapConfig
android.net.Network defaultOrConfiguredNetwork
}
android/net/ipsec/ike/IkeSessionParams$AuthDirection.class
IkeSessionParams.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeSessionParams$AuthDirection extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSessionConnectionInfo.class
IkeSessionConnectionInfo.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSessionConnectionInfo extends java.lang.Object {
private final java.net.InetAddress mLocalAddress
private final java.net.InetAddress mRemoteAddress
private final android.net.Network mNetwork
public void <init> (java.net.InetAddress, java.net.InetAddress, android.net.Network)
java.net.InetAddress localAddress
java.net.InetAddress remoteAddress
android.net.Network network
public java.net.InetAddress getLocalAddress ()
public java.net.InetAddress getRemoteAddress ()
public android.net.Network getNetwork ()
}
android/net/ipsec/ike/IkeSessionConfiguration.class
IkeSessionConfiguration.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSessionConfiguration extends java.lang.Object {
public static final int EXTENSION_TYPE_FRAGMENTATION
public static final int EXTENSION_TYPE_MOBIKE
private static final int VALID_EXTENSION_MIN
private static final int VALID_EXTENSION_MAX
private final String mRemoteApplicationVersion
private final android.net.ipsec.ike.IkeSessionConnectionInfo mIkeConnInfo
private final java.util.List mPcscfServers
private final java.util.List mRemoteVendorIds
private final java.util.Set mEnabledExtensions
private final android.net.eap.EapInfo mEapInfo
public void <init> (android.net.ipsec.ike.IkeSessionConnectionInfo, com.android.internal.net.ipsec.ike.message.IkeConfigPayload, java.util.List, java.util.List, android.net.eap.EapInfo)
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeAppVersion appVersionAttr
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Pcscf ip4Pcscf
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv6Pcscf ip6Pcscf
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute attr
android.net.ipsec.ike.IkeSessionConnectionInfo ikeConnInfo
com.android.internal.net.ipsec.ike.message.IkeConfigPayload configPayload
java.util.List remoteVendorIds
java.util.List enabledExtensions
android.net.eap.EapInfo eapInfo
String appVersion
private void <init> (android.net.ipsec.ike.IkeSessionConnectionInfo, java.util.List, java.util.List, java.util.Set, java.lang.String, android.net.eap.EapInfo)
android.net.ipsec.ike.IkeSessionConnectionInfo ikeConnInfo
java.util.List pcscfServers
java.util.List remoteVendorIds
java.util.Set enabledExtensions
String remoteApplicationVersion
android.net.eap.EapInfo eapInfo
private void validateOrThrow ()
String errMsg
public java.lang.String getRemoteApplicationVersion ()
public java.util.List getRemoteVendorIds ()
public boolean isIkeExtensionEnabled (int)
int extensionType
public java.util.List getPcscfServers ()
public android.net.ipsec.ike.IkeSessionConnectionInfo getIkeSessionConnectionInfo ()
public android.net.eap.EapInfo getEapInfo ()
}
android/net/ipsec/ike/IkeSessionConfiguration$ExtensionType.class
IkeSessionConfiguration.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeSessionConfiguration$ExtensionType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSessionConfiguration$Builder.class
IkeSessionConfiguration.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSessionConfiguration$Builder extends java.lang.Object {
private final android.net.ipsec.ike.IkeSessionConnectionInfo mIkeConnInfo
private final java.util.List mPcscfServers
private final java.util.List mRemoteVendorIds
private final java.util.Set mEnabledExtensions
private String mRemoteApplicationVersion
private android.net.eap.EapInfo mEapInfo
public void <init> (android.net.ipsec.ike.IkeSessionConnectionInfo)
android.net.ipsec.ike.IkeSessionConnectionInfo ikeConnInfo
public android.net.ipsec.ike.IkeSessionConfiguration$Builder addPcscfServer (java.net.InetAddress)
java.net.InetAddress pcscfServer
public android.net.ipsec.ike.IkeSessionConfiguration$Builder clearPcscfServers ()
public android.net.ipsec.ike.IkeSessionConfiguration$Builder addRemoteVendorId (byte[])
byte[] remoteVendorId
public android.net.ipsec.ike.IkeSessionConfiguration$Builder clearRemoteVendorIds ()
public android.net.ipsec.ike.IkeSessionConfiguration$Builder setRemoteApplicationVersion (java.lang.String)
String remoteApplicationVersion
public android.net.ipsec.ike.IkeSessionConfiguration$Builder clearRemoteApplicationVersion ()
private static void validateExtensionOrThrow (int)
int extensionType
public android.net.ipsec.ike.IkeSessionConfiguration$Builder addIkeExtension (int)
int extensionType
public android.net.ipsec.ike.IkeSessionConfiguration$Builder clearIkeExtensions ()
public android.net.ipsec.ike.IkeSessionConfiguration$Builder setEapInfo (android.net.eap.EapInfo)
android.net.eap.EapInfo eapInfo
public android.net.ipsec.ike.IkeSessionConfiguration build ()
}
android/net/ipsec/ike/IkeSessionCallback.class
IkeSessionCallback.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.IkeSessionCallback extends java.lang.Object {
public static final int LIVENESS_STATUS_ON_DEMAND_STARTED
public static final int LIVENESS_STATUS_ON_DEMAND_ONGOING
public static final int LIVENESS_STATUS_BACKGROUND_STARTED
public static final int LIVENESS_STATUS_BACKGROUND_ONGOING
public static final int LIVENESS_STATUS_SUCCESS
public static final int LIVENESS_STATUS_FAILURE
public abstract void onOpened (android.net.ipsec.ike.IkeSessionConfiguration)
public abstract void onClosed ()
public void onClosedExceptionally (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public void onClosedWithException (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public void onError (android.net.ipsec.ike.exceptions.IkeProtocolException)
android.net.ipsec.ike.exceptions.IkeProtocolException exception
public void onError (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public void onIkeSessionConnectionInfoChanged (android.net.ipsec.ike.IkeSessionConnectionInfo)
android.net.ipsec.ike.IkeSessionConnectionInfo connectionInfo
public void onLivenessStatusChanged (int)
int status
}
android/net/ipsec/ike/IkeSessionCallback$LivenessStatus.class
IkeSessionCallback.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeSessionCallback$LivenessStatus extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeSession.class
IkeSession.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSession extends java.lang.Object implements java.lang.AutoCloseable {
private final android.util.CloseGuard mCloseGuard
private final android.content.Context mContext
public static final String CONTEXT_ATTRIBUTION_TAG_IWLAN
public static final String CONTEXT_ATTRIBUTION_TAG_VCN
public static final String CONTEXT_ATTRIBUTION_TAG_VPN
final com.android.internal.net.ipsec.ike.IkeSessionStateMachine mIkeSessionStateMachine
public void <init> (android.content.Context, android.net.ipsec.ike.IkeSessionParams, android.net.ipsec.ike.ChildSessionParams, java.util.concurrent.Executor, android.net.ipsec.ike.IkeSessionCallback, android.net.ipsec.ike.ChildSessionCallback)
android.content.Context context
android.net.ipsec.ike.IkeSessionParams ikeSessionParams
android.net.ipsec.ike.ChildSessionParams firstChildSessionParams
java.util.concurrent.Executor userCbExecutor
android.net.ipsec.ike.IkeSessionCallback ikeSessionCallback
android.net.ipsec.ike.ChildSessionCallback firstChildSessionCallback
void <init> (android.content.Context, android.net.IpSecManager, android.net.ipsec.ike.IkeSessionParams, android.net.ipsec.ike.ChildSessionParams, java.util.concurrent.Executor, android.net.ipsec.ike.IkeSessionCallback, android.net.ipsec.ike.ChildSessionCallback)
android.content.Context context
android.net.IpSecManager ipSecManager
android.net.ipsec.ike.IkeSessionParams ikeSessionParams
android.net.ipsec.ike.ChildSessionParams firstChildSessionParams
java.util.concurrent.Executor userCbExecutor
android.net.ipsec.ike.IkeSessionCallback ikeSessionCallback
android.net.ipsec.ike.ChildSessionCallback firstChildSessionCallback
void <init> (android.os.Looper, android.content.Context, android.net.IpSecManager, android.net.ipsec.ike.IkeSessionParams, android.net.ipsec.ike.ChildSessionParams, java.util.concurrent.Executor, android.net.ipsec.ike.IkeSessionCallback, android.net.ipsec.ike.ChildSessionCallback)
android.os.Looper looper
android.content.Context context
android.net.IpSecManager ipSecManager
android.net.ipsec.ike.IkeSessionParams ikeSessionParams
android.net.ipsec.ike.ChildSessionParams firstChildSessionParams
java.util.concurrent.Executor userCbExecutor
android.net.ipsec.ike.IkeSessionCallback ikeSessionCallback
android.net.ipsec.ike.ChildSessionCallback firstChildSessionCallback
public void finalize ()
private void checkTunnelFeatureOrThrow (android.content.Context)
android.content.Context context
public void openChildSession (android.net.ipsec.ike.ChildSessionParams, android.net.ipsec.ike.ChildSessionCallback)
android.net.ipsec.ike.ChildSessionParams childSessionParams
android.net.ipsec.ike.ChildSessionCallback childSessionCallback
public void closeChildSession (android.net.ipsec.ike.ChildSessionCallback)
android.net.ipsec.ike.ChildSessionCallback childSessionCallback
public void close ()
public void kill ()
public void setNetwork (android.net.Network)
android.net.Network network
public void setNetwork (android.net.Network, int, int, int)
android.net.Network network
int ipVersion
int encapType
int keepaliveDelaySeconds
public void setUnderpinnedNetwork (android.net.Network)
android.net.Network underpinnedNetwork
public void requestLivenessCheck ()
public void dump (java.io.PrintWriter)
java.io.PrintWriter pw
}
android/net/ipsec/ike/IkeSession$IkeThreadHolder.class
IkeSession.java
package android.net.ipsec.ike
android.net.ipsec.ike.IkeSession$IkeThreadHolder extends java.lang.Object {
static final android.os.HandlerThread IKE_WORKER_THREAD
private void <init> ()
static void <clinit> ()
}
android/net/ipsec/ike/IkeSaProposal.class
IkeSaProposal.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSaProposal extends android.net.ipsec.ike.SaProposal {
private static final String PRF_KEY
private final com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform[] mPseudorandomFunctions
public void <init> (com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[])
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] encryptionAlgos
com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform[] prfs
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] integrityAlgos
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] dhGroups
public static android.net.ipsec.ike.IkeSaProposal fromPersistableBundle (android.os.PersistableBundle)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform t
int algo
int dh
int prf
android.os.PersistableBundle in
android.net.ipsec.ike.IkeSaProposal$Builder builder
android.os.PersistableBundle encryptionBundle
java.util.List encryptList
int[] integrityAlgoIdArray
int[] dhGroupArray
int[] prfArray
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
int[] prfArray
public static java.util.Set getSupportedEncryptionAlgorithms ()
public static java.util.Set getSupportedIntegrityAlgorithms ()
int algo
java.util.Set supportedSet
public static java.util.Set getSupportedPseudorandomFunctions ()
int algo
java.util.Set supportedSet
public java.util.List getPseudorandomFunctions ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform transform
java.util.List result
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform[] getPrfTransforms ()
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] getAllTransforms ()
java.util.List transformList
public boolean isNegotiatedFrom (android.net.ipsec.ike.SaProposal)
android.net.ipsec.ike.SaProposal reqProposal
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
private static synthetic int lambda$toPersistableBundle$0 (java.lang.Integer)
Integer i
}
android/net/ipsec/ike/IkeSaProposal$Builder.class
IkeSaProposal.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeSaProposal$Builder extends android.net.ipsec.ike.SaProposal$Builder {
private final java.util.Set mProposedPrfs
public void <init> ()
public android.net.ipsec.ike.IkeSaProposal$Builder addEncryptionAlgorithm (int, int)
int algorithm
int keyLength
public android.net.ipsec.ike.IkeSaProposal$Builder addIntegrityAlgorithm (int)
int algorithm
public android.net.ipsec.ike.IkeSaProposal$Builder addDhGroup (int)
int dhGroup
public android.net.ipsec.ike.IkeSaProposal$Builder addPseudorandomFunction (int)
int algorithm
private com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] buildIntegAlgosOrThrow ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform transform
private com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] buildDhGroupsOrThrow ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform transform
private com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform[] buildPrfsOrThrow ()
public android.net.ipsec.ike.IkeSaProposal build ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] encryptionTransforms
com.android.internal.net.ipsec.ike.message.IkeSaPayload$PrfTransform[] prfTransforms
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] integrityTransforms
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] dhGroupTransforms
}
android/net/ipsec/ike/IkeRfc822AddrIdentification.class
IkeRfc822AddrIdentification.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeRfc822AddrIdentification extends android.net.ipsec.ike.IkeIdentification {
private static final java.nio.charset.Charset UTF8
private static final String RFC822_NAME_KEY
public final String rfc822Name
public void <init> (byte[])
byte[] rfc822NameBytes
public void <init> (java.lang.String)
String rfc822Name
public static android.net.ipsec.ike.IkeRfc822AddrIdentification fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String getIdTypeString ()
public void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate endCert
public byte[] getEncodedIdData ()
static void <clinit> ()
}
android/net/ipsec/ike/IkeManager.class
IkeManager.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeManager extends java.lang.Object {
private static final String IKE_TAG
private static final boolean LOG_SENSITIVE
private static com.android.internal.net.utils.Log sIkeLog
private static com.android.internal.net.ipsec.ike.utils.IkeMetrics sIkeMetrics
public void <init> ()
public static com.android.internal.net.utils.Log getIkeLog ()
public static void setIkeLog (com.android.internal.net.utils.Log)
com.android.internal.net.utils.Log log
public static void resetIkeLog ()
public static com.android.internal.net.ipsec.ike.utils.IkeMetrics getIkeMetrics ()
public static void setIkeMetrics (com.android.internal.net.ipsec.ike.utils.IkeMetrics)
com.android.internal.net.ipsec.ike.utils.IkeMetrics ikeMetrics
static void <clinit> ()
}
android/net/ipsec/ike/IkeKeyIdIdentification.class
IkeKeyIdIdentification.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeKeyIdIdentification extends android.net.ipsec.ike.IkeIdentification {
private static final String KEY_ID_KEY
public final byte[] keyId
public void <init> (byte[])
byte[] keyId
public static android.net.ipsec.ike.IkeKeyIdIdentification fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
android.os.PersistableBundle keyIdBundle
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String getIdTypeString ()
public void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate endCert
public byte[] getEncodedIdData ()
}
android/net/ipsec/ike/IkeIpv6AddrIdentification.class
IkeIpv6AddrIdentification.java
package android.net.ipsec.ike
public android.net.ipsec.ike.IkeIpv6AddrIdentification extends android.net.ipsec.ike.IkeIdentification {
private static final String IP_ADDRESS_KEY
public final java.net.Inet6Address ipv6Address
public void <init> (byte[]) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
Exception e
byte[] ipv6AddrBytes
public void <init> (java.net.Inet6Address)
java.net.Inet6Address address
public static android.net.ipsec.ike.IkeIpv6AddrIdentification fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String getIdTypeString ()
public void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate endCert
public byte[] getEncodedIdData ()
}
android/net/ipsec/ike/IkeIpv4AddrIdentification.class
IkeIpv4AddrIdentification.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeIpv4AddrIdentification extends android.net.ipsec.ike.IkeIdentification {
private static final String IP_ADDRESS_KEY
public final java.net.Inet4Address ipv4Address
public void <init> (byte[]) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
Exception e
byte[] ipv4AddrBytes
public void <init> (java.net.Inet4Address)
java.net.Inet4Address address
public static android.net.ipsec.ike.IkeIpv4AddrIdentification fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String getIdTypeString ()
public void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate endCert
public byte[] getEncodedIdData ()
}
android/net/ipsec/ike/IkeIdentification.class
IkeIdentification.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.IkeIdentification extends java.lang.Object {
private static final java.util.Set SUPPORTED_ID_TYPES
private static final int INDEX_SAN_TYPE
private static final int INDEX_SAN_DATA
public static final int ID_TYPE_IPV4_ADDR
public static final int ID_TYPE_FQDN
public static final int ID_TYPE_RFC822_ADDR
public static final int ID_TYPE_IPV6_ADDR
public static final int ID_TYPE_DER_ASN1_DN
public static final int ID_TYPE_KEY_ID
protected static final int SAN_TYPE_RFC822_NAME
protected static final int SAN_TYPE_DNS
protected static final int SAN_TYPE_IP_ADDRESS
private static final String ID_TYPE_KEY
public final int idType
protected void <init> (int)
int type
public static android.net.ipsec.ike.IkeIdentification fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
int idType
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public abstract java.lang.String getIdTypeString ()
public abstract void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
protected void validateEndCertSanOrThrow (java.security.cert.X509Certificate, int, java.lang.Object) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
Object item
java.util.List san
java.util.Collection allSans
java.security.cert.CertificateParsingException e
java.security.cert.X509Certificate endCert
int expectedSanType
Object expectedSanData
public abstract byte[] getEncodedIdData ()
static void <clinit> ()
}
android/net/ipsec/ike/IkeIdentification$IdType.class
IkeIdentification.java
package android.net.ipsec.ike
public abstract annotation android.net.ipsec.ike.IkeIdentification$IdType extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/ipsec/ike/IkeFqdnIdentification.class
IkeFqdnIdentification.java
package android.net.ipsec.ike
public android.net.ipsec.ike.IkeFqdnIdentification extends android.net.ipsec.ike.IkeIdentification {
private static final java.nio.charset.Charset ASCII
private static final String FQDN_KEY
public final String fqdn
public void <init> (byte[])
byte[] fqdnBytes
public void <init> (java.lang.String)
String fqdn
public static android.net.ipsec.ike.IkeFqdnIdentification fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String getIdTypeString ()
public void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate endCert
public byte[] getEncodedIdData ()
static void <clinit> ()
}
android/net/ipsec/ike/IkeDerAsn1DnIdentification.class
IkeDerAsn1DnIdentification.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.IkeDerAsn1DnIdentification extends android.net.ipsec.ike.IkeIdentification {
private static final String DER_ASN1_DN_KEY
public final javax.security.auth.x500.X500Principal derAsn1Dn
public void <init> (byte[]) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
IllegalArgumentException e
byte[] derAsn1DnBytes
public void <init> (javax.security.auth.x500.X500Principal)
javax.security.auth.x500.X500Principal derAsn1Dn
public static android.net.ipsec.ike.IkeDerAsn1DnIdentification fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
android.os.PersistableBundle dnBundle
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String getIdTypeString ()
public void validateEndCertIdOrThrow (java.security.cert.X509Certificate) throws android.net.ipsec.ike.exceptions.AuthenticationFailedException
java.security.cert.X509Certificate endCert
public byte[] getEncodedIdData ()
}
android/net/ipsec/ike/ChildSessionParams.class
ChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.ChildSessionParams extends java.lang.Object {
protected static final int CHILD_HARD_LIFETIME_SEC_MINIMUM
protected static final int CHILD_HARD_LIFETIME_SEC_MAXIMUM
protected static final int CHILD_HARD_LIFETIME_SEC_DEFAULT
protected static final int CHILD_SOFT_LIFETIME_SEC_MINIMUM
protected static final int CHILD_SOFT_LIFETIME_SEC_DEFAULT
protected static final int CHILD_LIFETIME_MARGIN_SEC_MINIMUM
private static final android.net.ipsec.ike.IkeTrafficSelector DEFAULT_TRAFFIC_SELECTOR_IPV4
private static final android.net.ipsec.ike.IkeTrafficSelector DEFAULT_TRAFFIC_SELECTOR_IPV6
private static final String IS_TRANPORT_KEY
protected static final String INBOUND_TS_KEY
protected static final String OUTBOUND_TS_KEY
protected static final String SA_PROPOSALS_KEY
protected static final String HARD_LIFETIME_SEC_KEY
protected static final String SOFT_LIFETIME_SEC_KEY
private final android.net.ipsec.ike.IkeTrafficSelector[] mInboundTrafficSelectors
private final android.net.ipsec.ike.IkeTrafficSelector[] mOutboundTrafficSelectors
private final android.net.ipsec.ike.ChildSaProposal[] mSaProposals
private final int mHardLifetimeSec
private final int mSoftLifetimeSec
private final boolean mIsTransport
protected void <init> (android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.IkeTrafficSelector[], android.net.ipsec.ike.ChildSaProposal[], int, int, boolean)
android.net.ipsec.ike.IkeTrafficSelector[] inboundTs
android.net.ipsec.ike.IkeTrafficSelector[] outboundTs
android.net.ipsec.ike.ChildSaProposal[] proposals
int hardLifetimeSec
int softLifetimeSec
boolean isTransport
public static android.net.ipsec.ike.ChildSessionParams fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
android.os.PersistableBundle saProposalBundle
android.os.PersistableBundle inTsBundle
android.os.PersistableBundle outTsBundle
protected static java.util.List getProposalsFromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
android.os.PersistableBundle proposalBundle
protected static java.util.List getTsFromPersistableBundle (android.os.PersistableBundle, java.lang.String)
android.os.PersistableBundle in
String key
android.os.PersistableBundle tsBundle
public java.util.List getInboundTrafficSelectors ()
public java.util.List getOutboundTrafficSelectors ()
public java.util.List getSaProposals ()
public java.util.List getChildSaProposals ()
public int getHardLifetimeSeconds ()
public int getSoftLifetimeSeconds ()
public android.net.ipsec.ike.IkeTrafficSelector[] getInboundTrafficSelectorsInternal ()
public android.net.ipsec.ike.IkeTrafficSelector[] getOutboundTrafficSelectorsInternal ()
public android.net.ipsec.ike.ChildSaProposal[] getSaProposalsInternal ()
public long getHardLifetimeMsInternal ()
public long getSoftLifetimeMsInternal ()
public boolean isTransportMode ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.ipsec.ike.ChildSessionParams other
private static android.net.ipsec.ike.IkeTrafficSelector buildDefaultTrafficSelector (int)
int tsType
int startPort
int endPort
java.net.InetAddress startAddress
java.net.InetAddress endAddress
static void <clinit> ()
}
android/net/ipsec/ike/ChildSessionParams$Builder.class
ChildSessionParams.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.ChildSessionParams$Builder extends java.lang.Object {
protected final java.util.List mInboundTsList
protected final java.util.List mOutboundTsList
protected final java.util.List mSaProposalList
protected int mHardLifetimeSec
protected int mSoftLifetimeSec
void <init> ()
void <init> (android.net.ipsec.ike.ChildSessionParams)
android.net.ipsec.ike.ChildSessionParams childParams
protected void addProposal (android.net.ipsec.ike.ChildSaProposal)
android.net.ipsec.ike.ChildSaProposal proposal
protected void addInboundTs (android.net.ipsec.ike.IkeTrafficSelector)
android.net.ipsec.ike.IkeTrafficSelector trafficSelector
protected void addOutboundTs (android.net.ipsec.ike.IkeTrafficSelector)
android.net.ipsec.ike.IkeTrafficSelector trafficSelector
protected void validateAndSetLifetime (int, int)
int hardLifetimeSec
int softLifetimeSec
protected void validateOrThrow ()
protected void addDefaultTsIfNotConfigured ()
}
android/net/ipsec/ike/ChildSessionConfiguration.class
ChildSessionConfiguration.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.ChildSessionConfiguration extends java.lang.Object {
private static final int IPv4_DEFAULT_PREFIX_LEN
private final java.util.List mInboundTs
private final java.util.List mOutboundTs
private final java.util.List mInternalAddressList
private final java.util.List mInternalDnsAddressList
private final java.util.List mSubnetAddressList
private final java.util.List mInternalDhcpAddressList
public void <init> (java.util.List, java.util.List, com.android.internal.net.ipsec.ike.message.IkeConfigPayload)
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute att
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Address addressAttr
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Subnet ipv4SubnetAttr
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv6Subnet ipV6SubnetAttr
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttribute att
java.util.List inTs
java.util.List outTs
com.android.internal.net.ipsec.ike.message.IkeConfigPayload configPayload
com.android.internal.net.ipsec.ike.message.IkeConfigPayload$ConfigAttributeIpv4Netmask netmaskAttr
public void <init> (java.util.List, java.util.List)
java.util.List inTs
java.util.List outTs
private void <init> (java.util.List, java.util.List, java.util.List, java.util.List, java.util.List, java.util.List)
java.util.List inTs
java.util.List outTs
java.util.List internalAddresses
java.util.List internalSubnets
java.util.List internalDnsServers
java.util.List internalDhcpServers
public java.util.List getInboundTrafficSelectors ()
public java.util.List getOutboundTrafficSelectors ()
public java.util.List getInternalAddresses ()
public java.util.List getInternalSubnets ()
public java.util.List getInternalDnsServers ()
public java.util.List getInternalDhcpServers ()
}
android/net/ipsec/ike/ChildSessionConfiguration$Builder.class
ChildSessionConfiguration.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.ChildSessionConfiguration$Builder extends java.lang.Object {
private final java.util.List mInboundTs
private final java.util.List mOutboundTs
private final java.util.List mInternalAddressList
private final java.util.List mSubnetAddressList
private final java.util.List mInternalDnsAddressList
private final java.util.List mInternalDhcpAddressList
public void <init> (java.util.List, java.util.List)
java.util.List inTs
java.util.List outTs
public android.net.ipsec.ike.ChildSessionConfiguration$Builder addInternalAddress (android.net.LinkAddress)
android.net.LinkAddress address
public android.net.ipsec.ike.ChildSessionConfiguration$Builder clearInternalAddresses ()
public android.net.ipsec.ike.ChildSessionConfiguration$Builder addInternalSubnet (android.net.IpPrefix)
android.net.IpPrefix subnet
public android.net.ipsec.ike.ChildSessionConfiguration$Builder clearInternalSubnets ()
public android.net.ipsec.ike.ChildSessionConfiguration$Builder addInternalDnsServer (java.net.InetAddress)
java.net.InetAddress dnsServer
public android.net.ipsec.ike.ChildSessionConfiguration$Builder clearInternalDnsServers ()
public android.net.ipsec.ike.ChildSessionConfiguration$Builder addInternalDhcpServer (java.net.InetAddress)
java.net.InetAddress dhcpServer
public android.net.ipsec.ike.ChildSessionConfiguration$Builder clearInternalDhcpServers ()
public android.net.ipsec.ike.ChildSessionConfiguration build ()
}
android/net/ipsec/ike/ChildSessionCallback.class
ChildSessionCallback.java
package android.net.ipsec.ike
public abstract android.net.ipsec.ike.ChildSessionCallback extends java.lang.Object {
public abstract void onOpened (android.net.ipsec.ike.ChildSessionConfiguration)
public abstract void onClosed ()
public void onClosedExceptionally (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public void onClosedWithException (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public abstract void onIpSecTransformCreated (android.net.IpSecTransform, int)
public void onIpSecTransformsMigrated (android.net.IpSecTransform, android.net.IpSecTransform)
android.net.IpSecTransform inIpSecTransform
android.net.IpSecTransform outIpSecTransform
public abstract void onIpSecTransformDeleted (android.net.IpSecTransform, int)
}
android/net/ipsec/ike/ChildSaProposal.class
ChildSaProposal.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.ChildSaProposal extends android.net.ipsec.ike.SaProposal {
private static final java.util.Set SUPPORTED_IPSEC_ENCRYPTION_BEFORE_SDK_S
private static final java.util.Set SUPPORTED_IPSEC_INTEGRITY_BEFORE_SDK_S
private static final String ESN_KEY
private final com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform[] mEsns
public void <init> (com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[], com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform[])
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] encryptionAlgos
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] integrityAlgos
com.android.internal.net.ipsec.ike.message.IkeSaPayload$DhGroupTransform[] dhGroups
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform[] esns
public static android.net.ipsec.ike.ChildSaProposal fromPersistableBundle (android.os.PersistableBundle)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform t
int algo
int dh
int p
android.os.PersistableBundle in
android.net.ipsec.ike.ChildSaProposal$Builder builder
android.os.PersistableBundle encryptionBundle
java.util.List encryptList
int[] integrityAlgoIdArray
int[] dhGroupArray
int[] esnPolicies
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
int[] esnPolicies
public static java.util.Set getSupportedEncryptionAlgorithms ()
int ikeAlgoId
String ipSecAlgoName
int i
java.util.Set algoIds
public static java.util.Set getSupportedIntegrityAlgorithms ()
int ikeAlgoId
String ipSecAlgoName
int i
java.util.Set algoIds
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform[] getEsnTransforms ()
public android.net.ipsec.ike.ChildSaProposal getCopyWithoutDhTransform ()
public com.android.internal.net.ipsec.ike.message.IkeSaPayload$Transform[] getAllTransforms ()
java.util.List transformList
public boolean isNegotiatedFrom (android.net.ipsec.ike.SaProposal)
android.net.ipsec.ike.SaProposal reqProposal
public boolean isNegotiatedFromExceptDhGroup (android.net.ipsec.ike.SaProposal)
android.net.ipsec.ike.SaProposal saProposal
public android.net.ipsec.ike.ChildSaProposal getCopyWithAdditionalDhTransform (int)
int dhGroup
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
private static synthetic int lambda$toPersistableBundle$0 (com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform)
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EsnTransform esn
static void <clinit> ()
}
android/net/ipsec/ike/ChildSaProposal$Builder.class
ChildSaProposal.java
package android.net.ipsec.ike
public final android.net.ipsec.ike.ChildSaProposal$Builder extends android.net.ipsec.ike.SaProposal$Builder {
public void <init> ()
public android.net.ipsec.ike.ChildSaProposal$Builder addEncryptionAlgorithm (int, int)
int algorithm
int keyLength
public android.net.ipsec.ike.ChildSaProposal$Builder addIntegrityAlgorithm (int)
int algorithm
public android.net.ipsec.ike.ChildSaProposal$Builder addDhGroup (int)
int dhGroup
private com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] buildIntegAlgosOrThrow ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform transform
public android.net.ipsec.ike.ChildSaProposal build ()
com.android.internal.net.ipsec.ike.message.IkeSaPayload$EncryptionTransform[] encryptionTransforms
com.android.internal.net.ipsec.ike.message.IkeSaPayload$IntegrityTransform[] integrityTransforms
}
android/net/ipsec/ike/
android/net/ipsec/
android/net/eap/EapSessionConfig.class
EapSessionConfig.java
package android.net.eap
public final android.net.eap.EapSessionConfig extends java.lang.Object {
private static final String EAP_ID_KEY
private static final String EAP_METHOD_CONFIGS_KEY
private static final byte[] DEFAULT_IDENTITY
private final java.util.Map mEapConfigs
private final byte[] mEapIdentity
public void <init> (java.util.Map, byte[])
java.util.Map eapConfigs
byte[] eapIdentity
public java.util.Map getEapConfigs ()
public static android.net.eap.EapSessionConfig fromPersistableBundle (android.os.PersistableBundle)
android.net.eap.EapSessionConfig$EapMethodConfig config
android.os.PersistableBundle in
android.net.eap.EapSessionConfig$Builder builder
android.os.PersistableBundle eapIdBundle
byte[] eapId
android.os.PersistableBundle configsBundle
java.util.Map eapMethodConfigs
public android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
android.os.PersistableBundle configsBundle
public byte[] getEapIdentity ()
public android.net.eap.EapSessionConfig$EapSimConfig getEapSimConfig ()
public android.net.eap.EapSessionConfig$EapAkaConfig getEapAkaConfig ()
public android.net.eap.EapSessionConfig$EapAkaPrimeConfig getEapAkaPrimeConfig ()
public android.net.eap.EapSessionConfig$EapMsChapV2Config getEapMsChapV2Config ()
public android.net.eap.EapSessionConfig$EapMsChapV2Config getEapMsChapV2onfig ()
public android.net.eap.EapSessionConfig$EapTtlsConfig getEapTtlsConfig ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.eap.EapSessionConfig other
public boolean areAllMethodsEapOnlySafe ()
java.util.Map$Entry eapConfigsEntry
static void <clinit> ()
}
android/net/eap/EapSessionConfig$EapUiccConfig.class
EapSessionConfig.java
package android.net.eap
public abstract android.net.eap.EapSessionConfig$EapUiccConfig extends android.net.eap.EapSessionConfig$EapMethodConfig {
protected static final String SUB_ID_KEY
protected static final String APP_TYPE_KEY
private final int mSubId
private final int mApptype
private void <init> (int, int, int)
int methodType
int subId
int apptype
protected android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int getSubId ()
public int getAppType ()
public boolean isEapOnlySafeMethod ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.eap.EapSessionConfig$EapUiccConfig other
}
android/net/eap/EapSessionConfig$EapTtlsConfig.class
EapSessionConfig.java
package android.net.eap
public android.net.eap.EapSessionConfig$EapTtlsConfig extends android.net.eap.EapSessionConfig$EapMethodConfig {
private static final String TRUST_CERT_KEY
private static final String EAP_SESSION_CONFIG_KEY
private final java.security.cert.TrustAnchor mOverrideTrustAnchor
private final android.net.eap.EapSessionConfig mInnerEapSessionConfig
public void <init> (java.security.cert.X509Certificate, android.net.eap.EapSessionConfig)
java.security.cert.X509Certificate serverCaCert
android.net.eap.EapSessionConfig innerEapSessionConfig
public static android.net.eap.EapSessionConfig$EapTtlsConfig fromPersistableBundle (android.os.PersistableBundle)
byte[] encodedCert
android.os.PersistableBundle in
android.os.PersistableBundle trustCertBundle
java.security.cert.X509Certificate caCert
android.os.PersistableBundle eapSessionConfigBundle
android.net.eap.EapSessionConfig eapSessionConfig
protected android.os.PersistableBundle toPersistableBundle ()
java.security.cert.CertificateEncodingException e
android.os.PersistableBundle result
public boolean isEapOnlySafeMethod ()
public java.security.cert.X509Certificate getServerCaCert ()
public android.net.eap.EapSessionConfig getInnerEapSessionConfig ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.eap.EapSessionConfig$EapTtlsConfig other
}
android/net/eap/EapSessionConfig$EapSimConfig.class
EapSessionConfig.java
package android.net.eap
public android.net.eap.EapSessionConfig$EapSimConfig extends android.net.eap.EapSessionConfig$EapUiccConfig {
public void <init> (int, int)
int subId
int apptype
public static android.net.eap.EapSessionConfig$EapSimConfig fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
}
android/net/eap/EapSessionConfig$EapMsChapV2Config.class
EapSessionConfig.java
package android.net.eap
public android.net.eap.EapSessionConfig$EapMsChapV2Config extends android.net.eap.EapSessionConfig$EapMethodConfig {
private static final String USERNAME_KEY
private static final String PASSWORD_KEY
private final String mUsername
private final String mPassword
public void <init> (java.lang.String, java.lang.String)
String username
String password
public static android.net.eap.EapSessionConfig$EapMsChapV2Config fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
protected android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public java.lang.String getUsername ()
public java.lang.String getPassword ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.eap.EapSessionConfig$EapMsChapV2Config other
}
android/net/eap/EapSessionConfig$EapMethodConfig.class
EapSessionConfig.java
package android.net.eap
public abstract android.net.eap.EapSessionConfig$EapMethodConfig extends java.lang.Object {
private static final String METHOD_TYPE
public static final int EAP_TYPE_SIM
public static final int EAP_TYPE_TTLS
public static final int EAP_TYPE_AKA
public static final int EAP_TYPE_MSCHAP_V2
public static final int EAP_TYPE_AKA_PRIME
private final int mMethodType
void <init> (int)
int methodType
public static android.net.eap.EapSessionConfig$EapMethodConfig fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
int methodType
protected android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public int getMethodType ()
public boolean isEapOnlySafeMethod ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
}
android/net/eap/EapSessionConfig$EapMethodConfig$EapMethod.class
EapSessionConfig.java
package android.net.eap
public abstract annotation android.net.eap.EapSessionConfig$EapMethodConfig$EapMethod extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/net/eap/EapSessionConfig$EapAkaPrimeConfig.class
EapSessionConfig.java
package android.net.eap
public android.net.eap.EapSessionConfig$EapAkaPrimeConfig extends android.net.eap.EapSessionConfig$EapAkaConfig {
private static final String NETWORK_NAME_KEY
private static final String ALL_MISMATCHED_NETWORK_KEY
private final String mNetworkName
private final boolean mAllowMismatchedNetworkNames
public void <init> (int, int, java.lang.String, boolean)
int subId
int apptype
String networkName
boolean allowMismatchedNetworkNames
public static android.net.eap.EapSessionConfig$EapAkaPrimeConfig fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
protected android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public java.lang.String getNetworkName ()
public boolean allowsMismatchedNetworkNames ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.eap.EapSessionConfig$EapAkaPrimeConfig other
}
android/net/eap/EapSessionConfig$EapAkaOption.class
EapSessionConfig.java
package android.net.eap
public final android.net.eap.EapSessionConfig$EapAkaOption extends java.lang.Object {
private static final String REAUTH_ID_KEY
private final byte[] mReauthId
public void <init> (byte[])
byte[] reauthId
public static android.net.eap.EapSessionConfig$EapAkaOption fromPersistableBundle (android.os.PersistableBundle)
byte[] reauthId
android.os.PersistableBundle in
android.net.eap.EapSessionConfig$EapAkaOption$Builder builder
android.os.PersistableBundle reauthIdBundle
protected android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public byte[] getReauthId ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
android.net.eap.EapSessionConfig$EapAkaOption other
}
android/net/eap/EapSessionConfig$EapAkaOption$Builder.class
EapSessionConfig.java
package android.net.eap
public final android.net.eap.EapSessionConfig$EapAkaOption$Builder extends java.lang.Object {
byte[] mReauthId
public void <init> ()
public android.net.eap.EapSessionConfig$EapAkaOption$Builder setReauthId (byte[])
byte[] reauthId
public android.net.eap.EapSessionConfig$EapAkaOption build ()
}
android/net/eap/EapSessionConfig$EapAkaConfig.class
EapSessionConfig.java
package android.net.eap
public android.net.eap.EapSessionConfig$EapAkaConfig extends android.net.eap.EapSessionConfig$EapUiccConfig {
private static final String AKA_OPTION_KEY
private final android.net.eap.EapSessionConfig$EapAkaOption mEapAkaOption
public void <init> (int, int)
int subId
int apptype
public void <init> (int, int, android.net.eap.EapSessionConfig$EapAkaOption)
int subId
int apptype
android.net.eap.EapSessionConfig$EapAkaOption options
void <init> (int, int, int, android.net.eap.EapSessionConfig$EapAkaOption)
int methodType
int subId
int apptype
android.net.eap.EapSessionConfig$EapAkaOption options
public static android.net.eap.EapSessionConfig$EapAkaConfig fromPersistableBundle (android.os.PersistableBundle)
android.os.PersistableBundle in
android.net.eap.EapSessionConfig$EapAkaOption eapAkaOption
android.os.PersistableBundle bundle
protected android.os.PersistableBundle toPersistableBundle ()
android.os.PersistableBundle result
public android.net.eap.EapSessionConfig$EapAkaOption getEapAkaOption ()
}
android/net/eap/EapSessionConfig$Builder.class
EapSessionConfig.java
package android.net.eap
public final android.net.eap.EapSessionConfig$Builder extends java.lang.Object {
private final java.util.Map mEapConfigs
private byte[] mEapIdentity
public void <init> ()
public android.net.eap.EapSessionConfig$Builder setEapIdentity (byte[])
byte[] eapIdentity
public android.net.eap.EapSessionConfig$Builder setEapSimConfig (int, int)
int subId
int apptype
public android.net.eap.EapSessionConfig$Builder setEapAkaConfig (int, int)
int subId
int apptype
public android.net.eap.EapSessionConfig$Builder setEapAkaConfig (int, int, android.net.eap.EapSessionConfig$EapAkaOption)
int subId
int apptype
android.net.eap.EapSessionConfig$EapAkaOption options
public android.net.eap.EapSessionConfig$Builder setEapAkaPrimeConfig (int, int, java.lang.String, boolean)
int subId
int apptype
String networkName
boolean allowMismatchedNetworkNames
public android.net.eap.EapSessionConfig$Builder setEapMsChapV2Config (java.lang.String, java.lang.String)
String username
String password
public android.net.eap.EapSessionConfig$Builder setEapTtlsConfig (java.security.cert.X509Certificate, android.net.eap.EapSessionConfig)
java.security.cert.X509Certificate serverCaCert
android.net.eap.EapSessionConfig innerEapSessionConfig
public android.net.eap.EapSessionConfig$Builder addEapMethodConfig (android.net.eap.EapSessionConfig$EapMethodConfig)
android.net.eap.EapSessionConfig$EapMethodConfig config
public android.net.eap.EapSessionConfig build ()
}
android/net/eap/EapInfo.class
EapInfo.java
package android.net.eap
public abstract android.net.eap.EapInfo extends java.lang.Object {
private final int mEapMethodType
protected void <init> (int)
int eapMethodType
public final int getEapMethodType ()
}
android/net/eap/EapAkaInfo.class
EapAkaInfo.java
package android.net.eap
public final android.net.eap.EapAkaInfo extends android.net.eap.EapInfo {
private final byte[] mReauthId
public void <init> (byte[])
byte[] reauthId
private void <init> (android.net.eap.EapAkaInfo$Builder)
android.net.eap.EapAkaInfo$Builder builder
public byte[] getReauthId ()
}
android/net/eap/EapAkaInfo$Builder.class
EapAkaInfo.java
package android.net.eap
public final android.net.eap.EapAkaInfo$Builder extends java.lang.Object {
private byte[] mReauthId
public void <init> ()
public android.net.eap.EapAkaInfo$Builder setReauthId (byte[])
byte[] reauthId
public android.net.eap.EapAkaInfo build ()
}
android/net/eap/
android/net/
android/
META-INF/MANIFEST.MF
META-INF/