summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2019-03-26 18:14:15 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2019-03-26 18:14:15 +0000
commit9043c8c2d1c6aef9aff0e4a40ec3926bc7c34361 (patch)
tree3b9ae124dc960fe917a79ba60fedc0aaffb1042b
parentc9bba48895f71afe21c6240d7267d55578684a5a (diff)
parent7f897dcd6e846269649a9e64767a575da79148ef (diff)
downloadgnutls-9043c8c2d1c6aef9aff0e4a40ec3926bc7c34361.tar.gz
Merge branch 'sha3_selftests' into 'master'
fips140: Perform SHA-3 self tests See merge request gnutls/gnutls!958
-rw-r--r--lib/fips.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/fips.c b/lib/fips.c
index d0fb08a0f2..32436ad1f8 100644
--- a/lib/fips.c
+++ b/lib/fips.c
@@ -323,6 +323,31 @@ int _gnutls_fips_perform_self_checks2(void)
goto error;
}
+ /* Digest tests */
+ ret = gnutls_digest_self_test(0, GNUTLS_DIG_SHA3_224);
+ if (ret < 0) {
+ gnutls_assert();
+ goto error;
+ }
+
+ ret = gnutls_digest_self_test(0, GNUTLS_DIG_SHA3_256);
+ if (ret < 0) {
+ gnutls_assert();
+ goto error;
+ }
+
+ ret = gnutls_digest_self_test(0, GNUTLS_DIG_SHA3_384);
+ if (ret < 0) {
+ gnutls_assert();
+ goto error;
+ }
+
+ ret = gnutls_digest_self_test(0, GNUTLS_DIG_SHA3_512);
+ if (ret < 0) {
+ gnutls_assert();
+ goto error;
+ }
+
/* MAC (includes message digest test) */
ret = gnutls_mac_self_test(0, GNUTLS_MAC_SHA1);
if (ret < 0) {