transform: Add helper to check if transform type negotiates key exchange

This commit is contained in:
Tobias Brunner 2019-10-29 11:46:22 +01:00
parent 7e0dbced49
commit 6506bed9f8

View File

@ -63,6 +63,18 @@ extern enum_name_t *transform_type_names;
*/
enum_name_t *transform_get_enum_names(transform_type_t type);
/**
* Check if the given transform type is used to negotiate a key exchange.
*
* @param type type of transform to check
* @return TRUE if the transform type negotiates a key exchange
*/
static inline bool is_ke_transform(transform_type_t type)
{
return type == KEY_EXCHANGE_METHOD || (ADDITIONAL_KEY_EXCHANGE_1 <= type &&
type <= ADDITIONAL_KEY_EXCHANGE_7);
}
/**
* Extended sequence numbers, as in IKEv2 RFC 3.3.2.
*/