]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
vici: List drbgs in get_algorithms
authorAndreas Steffen <andreas.steffen@strongswan.org>
Tue, 15 Oct 2019 20:30:40 +0000 (22:30 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 16 Oct 2019 14:46:24 +0000 (16:46 +0200)
src/libcharon/plugins/vici/vici_query.c

index 346ffb548f2aba912e6e244a0fa414b4d0ad599b..0b300a318c407bfb073c0af108bc1357b0001acf 100644 (file)
@@ -1231,6 +1231,7 @@ CALLBACK(get_algorithms, vici_message_t*,
        hash_algorithm_t hash;
        pseudo_random_function_t prf;
        ext_out_function_t xof;
+       drbg_type_t drbg;
        diffie_hellman_group_t group;
        rng_quality_t quality;
        const char *plugin_name;
@@ -1291,6 +1292,15 @@ CALLBACK(get_algorithms, vici_message_t*,
        enumerator->destroy(enumerator);
        b->end_section(b);
 
+       b->begin_section(b, "drbg");
+       enumerator = lib->crypto->create_drbg_enumerator(lib->crypto);
+       while (enumerator->enumerate(enumerator, &drbg, &plugin_name))
+       {
+               add_algorithm(b, drbg_type_names, drbg, plugin_name);
+       }
+       enumerator->destroy(enumerator);
+       b->end_section(b);
+
        b->begin_section(b, "dh");
        enumerator = lib->crypto->create_dh_enumerator(lib->crypto);
        while (enumerator->enumerate(enumerator, &group, &plugin_name))