From: Nikos Mavrogiannopoulos Date: Mon, 22 Jan 2018 10:40:42 +0000 (+0100) Subject: tests: gnutls_hmac_fast: explicitly enable MD5 use under FIPS140-2 mode X-Git-Tag: gnutls_3_6_3~459 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9a3d20bd11734d87f2104e4fc526109bc3e075df;p=thirdparty%2Fgnutls.git tests: gnutls_hmac_fast: explicitly enable MD5 use under FIPS140-2 mode Signed-off-by: Nikos Mavrogiannopoulos --- diff --git a/tests/gnutls_hmac_fast.c b/tests/gnutls_hmac_fast.c index 1df48d338a..35d8ba1651 100644 --- a/tests/gnutls_hmac_fast.c +++ b/tests/gnutls_hmac_fast.c @@ -43,22 +43,6 @@ void doit(void) if (debug) gnutls_global_set_log_level(4711); - err = - gnutls_hmac_fast(GNUTLS_MAC_MD5, "keykeykey", 9, "abcdefgh", 8, - digest); - if (err < 0) - fail("gnutls_hmac_fast(MD5) failed: %d\n", err); - else { - if (memcmp(digest, "\x3c\xb0\x9d\x83\x28\x01\xef\xc0" - "\x7b\xb3\xaf\x42\x69\xe5\x93\x9a", 16) == 0) { - if (debug) - success("gnutls_hmac_fast(MD5) OK\n"); - } else { - hexprint(digest, 16); - fail("gnutls_hmac_fast(MD5) failure\n"); - } - } - err = gnutls_hmac_fast(GNUTLS_MAC_SHA1, "keykeykey", 9, "abcdefgh", 8, digest); @@ -76,5 +60,27 @@ void doit(void) } } + /* enable MD5 usage */ + if (gnutls_fips140_mode_enabled()) { + gnutls_fips140_set_mode(GNUTLS_FIPS140_LOG); + } + + err = + gnutls_hmac_fast(GNUTLS_MAC_MD5, "keykeykey", 9, "abcdefgh", 8, + digest); + if (err < 0) + fail("gnutls_hmac_fast(MD5) failed: %d\n", err); + else { + if (memcmp(digest, "\x3c\xb0\x9d\x83\x28\x01\xef\xc0" + "\x7b\xb3\xaf\x42\x69\xe5\x93\x9a", 16) == 0) { + if (debug) + success("gnutls_hmac_fast(MD5) OK\n"); + } else { + hexprint(digest, 16); + fail("gnutls_hmac_fast(MD5) failure\n"); + } + } + + gnutls_global_deinit(); }