]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
transform: Add helper to check if transform type negotiates key exchange
authorTobias Brunner <tobias@strongswan.org>
Tue, 29 Oct 2019 10:46:22 +0000 (11:46 +0100)
committerTobias Brunner <tobias@strongswan.org>
Wed, 22 Mar 2023 10:35:10 +0000 (11:35 +0100)
src/libstrongswan/crypto/transform.h

index 4ec4e9b153e0c6d89c0bc628e6826ba3dc387574..6e6594fc21d584d4d969c03144442e94d651c568 100644 (file)
@@ -65,6 +65,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.
  */