]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
proposal: Add prefix for additional key exchanges when logging proposals
authorTobias Brunner <tobias@strongswan.org>
Thu, 22 Oct 2020 12:15:31 +0000 (14:15 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 22 Mar 2023 10:35:11 +0000 (11:35 +0100)
src/libstrongswan/crypto/proposal/proposal.c

index ba6b3f0f2f01c1b4542e3021a4309e7d17067c62..ff7884d9a336619f534646693e5879a03c48d30d 100644 (file)
@@ -849,7 +849,7 @@ static int print_alg(private_proposal_t *this, printf_hook_data_t *data,
        enumerator = array_create_enumerator(this->transforms);
        while (enumerator->enumerate(enumerator, &entry))
        {
-               char *prefix = "/";
+               char *prefix = "/", ake_prefix[5] = "";
 
                if (type != entry->type)
                {
@@ -860,14 +860,19 @@ static int print_alg(private_proposal_t *this, printf_hook_data_t *data,
                        prefix = "";
                        *first = FALSE;
                }
+               if (is_ke_transform(type) && type != KEY_EXCHANGE_METHOD)
+               {
+                       sprintf(ake_prefix, "KE%d_", type - ADDITIONAL_KEY_EXCHANGE_1 + 1);
+               }
                if (names)
                {
-                       written += print_in_hook(data, "%s%N", prefix, names, entry->alg);
+                       written += print_in_hook(data, "%s%s%N", prefix, ake_prefix,
+                                                                        names, entry->alg);
                }
                else
                {
-                       written += print_in_hook(data, "%sUNKNOWN_%u_%u", prefix,
-                                                                        entry->type, entry->alg);
+                       written += print_in_hook(data, "%s%sUNKNOWN_%u_%u", prefix,
+                                                                        ake_prefix, entry->type, entry->alg);
                }
                if (entry->key_size)
                {