From 414db6cab1129d8185fe29e5cd01db8d62bd8315 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 3 Apr 2020 15:01:17 +0200 Subject: [PATCH] ike-header: Add IKE_FOLLOWUP_KE exchange type --- src/libcharon/encoding/payloads/ike_header.c | 11 +++++++---- src/libcharon/encoding/payloads/ike_header.h | 3 +++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/libcharon/encoding/payloads/ike_header.c b/src/libcharon/encoding/payloads/ike_header.c index 8cf503ab20..bdbb6463a9 100644 --- a/src/libcharon/encoding/payloads/ike_header.c +++ b/src/libcharon/encoding/payloads/ike_header.c @@ -129,17 +129,19 @@ ENUM_NEXT(exchange_type_names, QUICK_MODE, IKE_SESSION_RESUME, TRANSACTION, "CREATE_CHILD_SA", "INFORMATIONAL", "IKE_SESSION_RESUME"); -ENUM_NEXT(exchange_type_names, IKE_INTERMEDIATE, IKE_INTERMEDIATE, IKE_SESSION_RESUME, - "IKE_INTERMEDIATE"); +ENUM_NEXT(exchange_type_names, IKE_INTERMEDIATE, IKE_FOLLOWUP_KE, + IKE_SESSION_RESUME, + "IKE_INTERMEDIATE", + "IKE_FOLLOWUP_KE"); #ifdef ME -ENUM_NEXT(exchange_type_names, ME_CONNECT, ME_CONNECT, IKE_INTERMEDIATE, +ENUM_NEXT(exchange_type_names, ME_CONNECT, ME_CONNECT, IKE_FOLLOWUP_KE, "ME_CONNECT"); ENUM_NEXT(exchange_type_names, EXCHANGE_TYPE_UNDEFINED, EXCHANGE_TYPE_UNDEFINED, ME_CONNECT, "EXCHANGE_TYPE_UNDEFINED"); #else ENUM_NEXT(exchange_type_names, EXCHANGE_TYPE_UNDEFINED, EXCHANGE_TYPE_UNDEFINED, - IKE_INTERMEDIATE, + IKE_FOLLOWUP_KE, "EXCHANGE_TYPE_UNDEFINED"); #endif /* ME */ ENUM_END(exchange_type_names, EXCHANGE_TYPE_UNDEFINED); @@ -225,6 +227,7 @@ METHOD(payload_t, verify, status_t, case CREATE_CHILD_SA: case INFORMATIONAL: case IKE_SESSION_RESUME: + case IKE_FOLLOWUP_KE: #ifdef ME case ME_CONNECT: #endif /* ME */ diff --git a/src/libcharon/encoding/payloads/ike_header.h b/src/libcharon/encoding/payloads/ike_header.h index 72f6103778..61625c4ae7 100644 --- a/src/libcharon/encoding/payloads/ike_header.h +++ b/src/libcharon/encoding/payloads/ike_header.h @@ -125,6 +125,9 @@ enum exchange_type_t{ /* IKE_INTERMEDIATE (RFC 9242) */ IKE_INTERMEDIATE = 43, + /* IKE_FOLLOWUP_KE (RFC 9370) */ + IKE_FOLLOWUP_KE = 44, + #ifdef ME /** * ME_CONNECT -- 2.47.2