diff options
-rw-r--r-- | tests/privkey-keygen.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/privkey-keygen.c b/tests/privkey-keygen.c index 7762938dcf..85f803a6b3 100644 --- a/tests/privkey-keygen.c +++ b/tests/privkey-keygen.c @@ -67,6 +67,12 @@ static void sign_verify_data(gnutls_pk_algorithm_t algorithm, gnutls_x509_privke if (algorithm == GNUTLS_PK_EDDSA_ED25519) digest = GNUTLS_DIG_SHA512; + else if (algorithm == GNUTLS_PK_GOST_01) + digest = GNUTLS_DIG_GOSTR_94; + else if (algorithm == GNUTLS_PK_GOST_12_256) + digest = GNUTLS_DIG_STREEBOG_256; + else if (algorithm == GNUTLS_PK_GOST_12_512) + digest = GNUTLS_DIG_STREEBOG_512; else digest = GNUTLS_DIG_SHA256; @@ -119,12 +125,13 @@ void doit(void) algorithm == GNUTLS_PK_ECDH_X25519) continue; - /* Unsupported for now */ - if (algorithm == GNUTLS_PK_GOST_01 || - algorithm == GNUTLS_PK_GOST_12_256 || - algorithm == GNUTLS_PK_GOST_12_512) + if (gnutls_fips140_mode_enabled() && + (algorithm == GNUTLS_PK_GOST_01 || + algorithm == GNUTLS_PK_GOST_12_256 || + algorithm == GNUTLS_PK_GOST_12_512)) continue; + ret = gnutls_x509_privkey_init(&pkey); if (ret < 0) { fail("gnutls_x509_privkey_init: %d\n", |