diff options
Diffstat (limited to 'src/java/com/android/ike/ikev2/message/IkeIdPayload.java')
-rw-r--r-- | src/java/com/android/ike/ikev2/message/IkeIdPayload.java | 9 |
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); } |