From: Tobias Brunner Date: Fri, 25 Oct 2019 12:39:54 +0000 (+0200) Subject: ike-header: Add IKE_INTERMEDIATE exchange type X-Git-Tag: 6.0.0rc1~56^2~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a45d454e94999fdba11a5b5f08174db2c01e3206;p=thirdparty%2Fstrongswan.git ike-header: Add IKE_INTERMEDIATE exchange type --- diff --git a/src/libcharon/encoding/payloads/ike_header.c b/src/libcharon/encoding/payloads/ike_header.c index 2aee4496d5..8cf503ab20 100644 --- a/src/libcharon/encoding/payloads/ike_header.c +++ b/src/libcharon/encoding/payloads/ike_header.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007 Tobias Brunner + * Copyright (C) 2007-2020 Tobias Brunner * Copyright (C) 2005-2006 Martin Willi * Copyright (C) 2005 Jan Hutter * @@ -129,15 +129,17 @@ 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"); #ifdef ME -ENUM_NEXT(exchange_type_names, ME_CONNECT, ME_CONNECT, IKE_SESSION_RESUME, +ENUM_NEXT(exchange_type_names, ME_CONNECT, ME_CONNECT, IKE_INTERMEDIATE, "ME_CONNECT"); -ENUM_NEXT(exchange_type_names, EXCHANGE_TYPE_UNDEFINED, - EXCHANGE_TYPE_UNDEFINED, 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_SESSION_RESUME, +ENUM_NEXT(exchange_type_names, EXCHANGE_TYPE_UNDEFINED, EXCHANGE_TYPE_UNDEFINED, + IKE_INTERMEDIATE, "EXCHANGE_TYPE_UNDEFINED"); #endif /* ME */ ENUM_END(exchange_type_names, EXCHANGE_TYPE_UNDEFINED); @@ -218,6 +220,7 @@ METHOD(payload_t, verify, status_t, } break; case IKE_SA_INIT: + case IKE_INTERMEDIATE: case IKE_AUTH: case CREATE_CHILD_SA: case INFORMATIONAL: diff --git a/src/libcharon/encoding/payloads/ike_header.h b/src/libcharon/encoding/payloads/ike_header.h index 5a38ad6589..72f6103778 100644 --- a/src/libcharon/encoding/payloads/ike_header.h +++ b/src/libcharon/encoding/payloads/ike_header.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007 Tobias Brunner + * Copyright (C) 2007-2020 Tobias Brunner * Copyright (C) 2005-2011 Martin Willi * Copyright (C) 2005 Jan Hutter * @@ -122,6 +122,9 @@ enum exchange_type_t{ */ IKE_SESSION_RESUME = 38, + /* IKE_INTERMEDIATE (RFC 9242) */ + IKE_INTERMEDIATE = 43, + #ifdef ME /** * ME_CONNECT