diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2020-01-10 14:17:44 +0300 |
---|---|---|
committer | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2020-01-10 14:20:30 +0300 |
commit | 9805a4cb266d704f80f1476fa8eb2bd8e4d0010d (patch) | |
tree | 3e39fbcf5b4aef4fceb72a720173d4b533c8d315 | |
parent | 7c422f4b0e5a8625763c7f838be855557a1f658d (diff) | |
download | gnutls-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>
-rw-r--r-- | lib/nettle/pk.c | 4 |
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; |