summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2019-06-28 00:27:01 +0300
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2019-06-28 16:45:21 +0300
commit52a9463abc08a861e460cd7e33d9b5ab217848f7 (patch)
tree7cf9c4d6049bd5bfd2ff678658471aaa8267dcd8
parent35774126327f159bac200b8e154a829fd11e1035 (diff)
downloadgnutls-52a9463abc08a861e460cd7e33d9b5ab217848f7.tar.gz
tests/gnutls_hmac_fast: run test for AES-GMAC-128/-192/-256
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
-rw-r--r--tests/gnutls_hmac_fast.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/gnutls_hmac_fast.c b/tests/gnutls_hmac_fast.c
index 604ffcd396..459557e69e 100644
--- a/tests/gnutls_hmac_fast.c
+++ b/tests/gnutls_hmac_fast.c
@@ -81,6 +81,37 @@ void doit(void)
}
}
+ err =
+ gnutls_hmac_fast(GNUTLS_MAC_AES_GMAC_128, "keykeykeykeykeyk", 16, "abcdefghabc", 8,
+ digest);
+ if (err >= 0)
+ fail("gnutls_hmac_fast(GMAC-128) succeeded unexpectedly: %d\n", err);
+ else if (err != GNUTLS_E_INVALID_REQUEST)
+ fail("gnutls_hmac_fast(GMAC-128) failure: %d\n", err);
+ else if (debug)
+ success("gnutls_hmac_fast(GMAC-128) OK\n");
+
+ err =
+ gnutls_hmac_fast(GNUTLS_MAC_AES_GMAC_192, "keykeykeykeykeykeykeykey", 24,
+ "abcdefghabc", 8,
+ digest);
+ if (err >= 0)
+ fail("gnutls_hmac_fast(GMAC-192) succeeded unexpectedly: %d\n", err);
+ else if (err != GNUTLS_E_INVALID_REQUEST)
+ fail("gnutls_hmac_fast(GMAC-192) failure: %d\n", err);
+ else if (debug)
+ success("gnutls_hmac_fast(GMAC-192) OK\n");
+
+ err =
+ gnutls_hmac_fast(GNUTLS_MAC_AES_GMAC_256, "keykeykeykeykeykeykeykeykeykeyke", 32,
+ "abcdefghabc", 8,
+ digest);
+ if (err >= 0)
+ fail("gnutls_hmac_fast(GMAC-256) succeeded unexpectedly: %d\n", err);
+ else if (err != GNUTLS_E_INVALID_REQUEST)
+ fail("gnutls_hmac_fast(GMAC-256) failure: %d\n", err);
+ else if (debug)
+ success("gnutls_hmac_fast(GMAC-256) OK\n");
gnutls_global_deinit();
}