diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2019-02-10 12:18:40 +0300 |
---|---|---|
committer | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2019-12-18 23:42:47 +0300 |
commit | 217849322aea10a28d948a3aba04e782a7527ef6 (patch) | |
tree | a842da5bd655d63a56519b7e613cf9a48cb52229 | |
parent | a78e54657b03d5c3f130144d68628f2c85e44595 (diff) | |
download | gnutls-217849322aea10a28d948a3aba04e782a7527ef6.tar.gz |
priority: add GROUP-GOST-ALL keyword
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
-rw-r--r-- | lib/priority.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/priority.c b/lib/priority.c index 93cd9d5fef..c1669220c6 100644 --- a/lib/priority.c +++ b/lib/priority.c @@ -136,6 +136,19 @@ static const int _supported_groups_ecdh[] = { 0 }; +static const int _supported_groups_gost[] = { +#ifdef ENABLE_GOST + GNUTLS_GROUP_GC256A, + GNUTLS_GROUP_GC256B, + GNUTLS_GROUP_GC256C, + GNUTLS_GROUP_GC256D, + GNUTLS_GROUP_GC512A, + GNUTLS_GROUP_GC512B, + GNUTLS_GROUP_GC512C, +#endif + 0 +}; + static const int _supported_groups_normal[] = { GNUTLS_GROUP_SECP256R1, GNUTLS_GROUP_SECP384R1, @@ -2061,6 +2074,12 @@ gnutls_priority_init(gnutls_priority_t * priority_cache, bulk_given_fn(&(*priority_cache)-> _supported_ecc, _supported_groups_ecdh); + } else if (strncasecmp + (&broken_list[i][1], "GROUP-GOST-ALL", + 12) == 0) { + bulk_given_fn(&(*priority_cache)-> + _supported_ecc, + _supported_groups_gost); } else { if ((algo = gnutls_group_get_id |