From: Tobias Brunner Date: Fri, 3 Apr 2020 13:01:17 +0000 (+0200) Subject: ike-header: Add IKE_FOLLOWUP_KE exchange type X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=54fd8458607a2e3127a2000b19a43a9c4a8ec687;p=thirdparty%2Fstrongswan.git ike-header: Add IKE_FOLLOWUP_KE exchange type --- 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