summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2019-02-10 12:18:40 +0300
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2019-12-18 23:42:47 +0300
commit217849322aea10a28d948a3aba04e782a7527ef6 (patch)
treea842da5bd655d63a56519b7e613cf9a48cb52229
parenta78e54657b03d5c3f130144d68628f2c85e44595 (diff)
downloadgnutls-217849322aea10a28d948a3aba04e782a7527ef6.tar.gz
priority: add GROUP-GOST-ALL keyword
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
-rw-r--r--lib/priority.c19
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