]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests/gnutls_hmac_fast: run test for AES-GMAC-128/-192/-256
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Thu, 27 Jun 2019 21:27:01 +0000 (00:27 +0300)
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Fri, 28 Jun 2019 13:45:21 +0000 (16:45 +0300)
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
tests/gnutls_hmac_fast.c

index 604ffcd396776de05166e5c8337419ee89006e16..459557e69e9fb5d4fcec489a68051f9a4d904121 100644 (file)
@@ -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();
 }