diff options
author | Daiki Ueno <ueno@gnu.org> | 2020-10-08 16:28:18 +0000 |
---|---|---|
committer | Daiki Ueno <ueno@gnu.org> | 2020-10-08 16:28:18 +0000 |
commit | 90f14691e1a269bf3247537e6da374f472b64d25 (patch) | |
tree | 9de3a97c4fcc7483e3686ac388eae884ea1de75a /lib/fips.c | |
parent | af2a8bee76a79e2db01136170bb49bf4fcf0399e (diff) | |
parent | af3df0102fc377591a6de3112b034d4a492fc92c (diff) | |
download | gnutls-90f14691e1a269bf3247537e6da374f472b64d25.tar.gz |
Merge branch 'tmp-kdf-tests' into 'master'
fips: enable self-tests for KDF algorithms and CMAC
See merge request gnutls/gnutls!1341
Diffstat (limited to 'lib/fips.c')
-rw-r--r-- | lib/fips.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/fips.c b/lib/fips.c index f8b10f7502..51567953df 100644 --- a/lib/fips.c +++ b/lib/fips.c @@ -398,6 +398,12 @@ int _gnutls_fips_perform_self_checks2(void) goto error; } + ret = gnutls_mac_self_test(0, GNUTLS_MAC_AES_CMAC_256); + if (ret < 0) { + gnutls_assert(); + goto error; + } + /* PK */ ret = gnutls_pk_self_test(0, GNUTLS_PK_RSA); if (ret < 0) { @@ -423,6 +429,27 @@ int _gnutls_fips_perform_self_checks2(void) goto error; } + /* HKDF */ + ret = gnutls_hkdf_self_test(0, GNUTLS_MAC_SHA256); + if (ret < 0) { + gnutls_assert(); + goto error; + } + + /* PBKDF2 */ + ret = gnutls_pbkdf2_self_test(0, GNUTLS_MAC_SHA256); + if (ret < 0) { + gnutls_assert(); + goto error; + } + + /* TLS-PRF */ + ret = gnutls_tlsprf_self_test(0, GNUTLS_MAC_SHA256); + if (ret < 0) { + gnutls_assert(); + goto error; + } + if (_gnutls_rnd_ops.self_test == NULL) { gnutls_assert(); goto error; |