summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2020-01-10 14:17:44 +0300
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2020-01-10 14:20:30 +0300
commit9805a4cb266d704f80f1476fa8eb2bd8e4d0010d (patch)
tree3e39fbcf5b4aef4fceb72a720173d4b533c8d315 /lib
parent7c422f4b0e5a8625763c7f838be855557a1f658d (diff)
downloadgnutls-9805a4cb266d704f80f1476fa8eb2bd8e4d0010d.tar.gz
pk: set generated key algo before calling pct_test
In wrap_nettle_pk_generate_keys() set params->algo before calling pct_test() as GOST sign/verify use that field. Reported-by: Daiki Ueno Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/nettle/pk.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/nettle/pk.c b/lib/nettle/pk.c
index 42d540cb46..823c9b9809 100644
--- a/lib/nettle/pk.c
+++ b/lib/nettle/pk.c
@@ -2369,6 +2369,8 @@ wrap_nettle_pk_generate_keys(gnutls_pk_algorithm_t algo,
return GNUTLS_E_INVALID_REQUEST;
}
+ params->algo = algo;
+
#ifdef ENABLE_FIPS140
ret = pct_test(algo, params);
if (ret < 0) {
@@ -2377,8 +2379,6 @@ wrap_nettle_pk_generate_keys(gnutls_pk_algorithm_t algo,
}
#endif
- params->algo = algo;
-
FAIL_IF_LIB_ERROR;
return 0;