diff options
author | Yan Yan <evitayan@google.com> | 2018-10-18 18:12:39 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-10-18 18:12:39 +0000 |
commit | 3ab61333c559c0e1e536b9d1c3d751230983339c (patch) | |
tree | dd356da954149845fd7a9eacf8936d7d4508d014 /tests/iketests/src/java | |
parent | 9d83177ac6aeee73bfcdcc961c870a232506733d (diff) | |
parent | 9e4b64795cf943d29b087e3123147dadbece87e2 (diff) | |
download | ike-3ab61333c559c0e1e536b9d1c3d751230983339c.tar.gz |
Merge "Encode unencrypted IKE message to byte array"
Diffstat (limited to 'tests/iketests/src/java')
-rw-r--r-- | tests/iketests/src/java/com/android/ike/ikev2/message/IkeHeaderTest.java | 2 | ||||
-rw-r--r-- | tests/iketests/src/java/com/android/ike/ikev2/message/IkeMessageTest.java | 21 |
2 files changed, 19 insertions, 4 deletions
diff --git a/tests/iketests/src/java/com/android/ike/ikev2/message/IkeHeaderTest.java b/tests/iketests/src/java/com/android/ike/ikev2/message/IkeHeaderTest.java index fd4ca910..70b2d651 100644 --- a/tests/iketests/src/java/com/android/ike/ikev2/message/IkeHeaderTest.java +++ b/tests/iketests/src/java/com/android/ike/ikev2/message/IkeHeaderTest.java @@ -54,7 +54,7 @@ public final class IkeHeaderTest { private static final byte IKE_MINOR_VERSION = 0; @IkeHeader.ExchangeType - private static final int IKE_EXCHANGE_TYPE = IkeHeader.EXCHANGE_TYPE_IKE_INIT_SA; + private static final int IKE_EXCHANGE_TYPE = IkeHeader.EXCHANGE_TYPE_IKE_SA_INIT; private static final int IKE_MSG_ID = 0; private static final int IKE_MSG_LENGTH = 336; diff --git a/tests/iketests/src/java/com/android/ike/ikev2/message/IkeMessageTest.java b/tests/iketests/src/java/com/android/ike/ikev2/message/IkeMessageTest.java index 8978f688..e2a1c9e1 100644 --- a/tests/iketests/src/java/com/android/ike/ikev2/message/IkeMessageTest.java +++ b/tests/iketests/src/java/com/android/ike/ikev2/message/IkeMessageTest.java @@ -16,6 +16,7 @@ package com.android.ike.ikev2.message; +import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; @@ -30,9 +31,10 @@ import org.junit.Test; import java.nio.ByteBuffer; public final class IkeMessageTest { - private static final String IKE_SA_INIT_RAW_PACKET = - "8f54bf6d8b48e6e100000000000000002120220800000000" - + "00000150220000300000002c010100040300000c0100000c" + private static final String IKE_SA_INIT_HEADER_RAW_PACKET = + "8f54bf6d8b48e6e10000000000000000212022080000000000000150"; + private static final String IKE_SA_INIT_BODY_RAW_PACKET = + "220000300000002c010100040300000c0100000c" + "800e00800300000803000002030000080400000200000008" + "020000022800008800020000b4a2faf4bb54878ae21d6385" + "12ece55d9236fc5046ab6cef82220f421f3ce6361faf3656" @@ -45,6 +47,8 @@ public final class IkeMessageTest { + "881eab2051d8663f421d10b02b00001c00004005d915368c" + "a036004cb578ae3e3fb268509aeab1900000002069936922" + "8741c6d4ca094c93e242c9de19e7b7c60000000500000500"; + private static final String IKE_SA_INIT_RAW_PACKET = + IKE_SA_INIT_HEADER_RAW_PACKET + IKE_SA_INIT_BODY_RAW_PACKET; private static final int FIRST_PAYLOAD_TYPE_POSITION = 16; private static final int VERSION_POSITION = 17; @@ -182,4 +186,15 @@ public final class IkeMessageTest { || payloadType == IkePayload.PAYLOAD_TYPE_VENDOR || payloadType == IkePayload.PAYLOAD_TYPE_SK); } + + @Test + public void testEncode() throws Exception { + byte[] inputPacket = TestUtils.hexStringToByteArray(IKE_SA_INIT_RAW_PACKET); + byte[] ikeBodyBytes = TestUtils.hexStringToByteArray(IKE_SA_INIT_BODY_RAW_PACKET); + IkeHeader header = new IkeHeader(inputPacket); + IkeMessage message = IkeMessage.decode(header, inputPacket); + + byte[] encodedIkeMessage = message.encode(ikeBodyBytes); + assertArrayEquals(inputPacket, encodedIkeMessage); + } } |