From: Dmitry Eremin-Solenikov Date: Tue, 29 Aug 2017 14:44:10 +0000 (+0300) Subject: tests: privkey-keygen: adapt to support GOST algorithms X-Git-Tag: gnutls_3_6_3~77^2~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1746bbcd41005733385dc980c94d911f5a0347a5;p=thirdparty%2Fgnutls.git tests: privkey-keygen: adapt to support GOST algorithms Signed-off-by: Dmitry Eremin-Solenikov --- 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",