aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/ike/ikev2/message/IkeIdPayload.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/android/ike/ikev2/message/IkeIdPayload.java')
-rw-r--r--src/java/com/android/ike/ikev2/message/IkeIdPayload.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/java/com/android/ike/ikev2/message/IkeIdPayload.java b/src/java/com/android/ike/ikev2/message/IkeIdPayload.java
index 7b1ab78e..adb39c2d 100644
--- a/src/java/com/android/ike/ikev2/message/IkeIdPayload.java
+++ b/src/java/com/android/ike/ikev2/message/IkeIdPayload.java
@@ -20,6 +20,7 @@ import com.android.ike.ikev2.IkeFqdnIdentification;
import com.android.ike.ikev2.IkeIdentification;
import com.android.ike.ikev2.IkeIpv4AddrIdentification;
import com.android.ike.ikev2.IkeIpv6AddrIdentification;
+import com.android.ike.ikev2.IkeKeyIdIdentification;
import com.android.ike.ikev2.IkeRfc822AddrIdentification;
import com.android.ike.ikev2.exceptions.AuthenticationFailedException;
import com.android.ike.ikev2.exceptions.IkeProtocolException;
@@ -84,12 +85,12 @@ public final class IkeIdPayload extends IkePayload {
case IkeIdentification.ID_TYPE_IPV6_ADDR:
ikeId = new IkeIpv6AddrIdentification(idData);
return;
- case IkeIdentification.ID_TYPE_DER_ASN1_DN:
- // Fall through
+ case IkeIdentification.ID_TYPE_DER_ASN1_DN: // Fall through
case IkeIdentification.ID_TYPE_DER_ASN1_GN:
- // Fall through
- case IkeIdentification.ID_TYPE_KEY_ID:
throw new UnsupportedOperationException("ID type is not supported currently.");
+ case IkeIdentification.ID_TYPE_KEY_ID:
+ ikeId = new IkeKeyIdIdentification(idData);
+ return;
default:
throw new AuthenticationFailedException("Unsupported ID type: " + idType);
}