transform: Add additional key exchange transform types

This commit is contained in:
Tobias Brunner
2024-08-07 16:20:18 +02:00
parent a7f617ab33
commit 22550bd262
2 changed files with 25 additions and 3 deletions
+17 -3
View File
@@ -19,14 +19,21 @@
#include <crypto/rngs/rng.h>
#include <crypto/kdfs/kdf.h>
ENUM_BEGIN(transform_type_names, ENCRYPTION_ALGORITHM, EXTENDED_SEQUENCE_NUMBERS,
ENUM_BEGIN(transform_type_names, ENCRYPTION_ALGORITHM, ADDITIONAL_KEY_EXCHANGE_7,
"ENCRYPTION_ALGORITHM",
"PSEUDO_RANDOM_FUNCTION",
"INTEGRITY_ALGORITHM",
"KEY_EXCHANGE_METHOD",
"EXTENDED_SEQUENCE_NUMBERS");
"EXTENDED_SEQUENCE_NUMBERS",
"ADDITIONAL_KEY_EXCHANGE_1",
"ADDITIONAL_KEY_EXCHANGE_2",
"ADDITIONAL_KEY_EXCHANGE_3",
"ADDITIONAL_KEY_EXCHANGE_4",
"ADDITIONAL_KEY_EXCHANGE_5",
"ADDITIONAL_KEY_EXCHANGE_6",
"ADDITIONAL_KEY_EXCHANGE_7");
ENUM_NEXT(transform_type_names, HASH_ALGORITHM, KEY_DERIVATION_FUNCTION,
EXTENDED_SEQUENCE_NUMBERS,
ADDITIONAL_KEY_EXCHANGE_7,
"HASH_ALGORITHM",
"RANDOM_NUMBER_GENERATOR",
"AEAD_ALGORITHM",
@@ -60,6 +67,13 @@ enum_name_t* transform_get_enum_names(transform_type_t type)
case INTEGRITY_ALGORITHM:
return integrity_algorithm_names;
case KEY_EXCHANGE_METHOD:
case ADDITIONAL_KEY_EXCHANGE_1:
case ADDITIONAL_KEY_EXCHANGE_2:
case ADDITIONAL_KEY_EXCHANGE_3:
case ADDITIONAL_KEY_EXCHANGE_4:
case ADDITIONAL_KEY_EXCHANGE_5:
case ADDITIONAL_KEY_EXCHANGE_6:
case ADDITIONAL_KEY_EXCHANGE_7:
return key_exchange_method_names;
case EXTENDED_SEQUENCE_NUMBERS:
return extended_sequence_numbers_names;