]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
test_aead: Allow digest size smaller than the block size.
authorNiels Möller <nisse@lysator.liu.se>
Tue, 25 Jun 2013 15:11:48 +0000 (17:11 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Tue, 25 Jun 2013 15:11:48 +0000 (17:11 +0200)
ChangeLog
testsuite/testutils.c

index a7af38659e12b1c9298e671e563faff359bc3ed3..a838b574d783a7951d3737fc1c7cff60c853d133 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2013-06-25  Niels Möller  <nisse@lysator.liu.se>
 
+       * testsuite/testutils.c (test_aead): Allow digest size smaller
+       than the block size.
+
        * tools/nettle-pbkdf2.c: New command line tool.
        * tools/Makefile.in (TARGETS): Added nettle-pbkdf2.
        (nettle-pbkdf2$(EXEEXT)): New target.
index 9e2d5b5a7670b0fee970659a015b89c8f90e48bc..4f57c55061ffd6e282a440d455daadac334f5a69 100644 (file)
@@ -476,7 +476,7 @@ test_aead(const struct nettle_aead *aead,
   ASSERT (cleartext->length == ciphertext->length);
   length = cleartext->length;
 
-  ASSERT (digest->length == aead->block_size);
+  ASSERT (digest->length <= aead->block_size);
 
   data = xalloc(length);
   
@@ -492,10 +492,10 @@ test_aead(const struct nettle_aead *aead,
   if (length)
     aead->encrypt(ctx, length, data, cleartext->data);
 
-  aead->digest(ctx, aead->block_size, buffer);
+  aead->digest(ctx, digest->length, buffer);
 
   ASSERT(MEMEQ(length, data, ciphertext->data));
-  ASSERT(MEMEQ(aead->block_size, buffer, digest->data));
+  ASSERT(MEMEQ(digest->length, buffer, digest->data));
 
   /* decryption */
   memset(buffer, 0, aead->block_size);
@@ -507,10 +507,10 @@ test_aead(const struct nettle_aead *aead,
   if (length)
     aead->decrypt(ctx, length, data, data);
 
-  aead->digest(ctx, aead->block_size, buffer);
+  aead->digest(ctx, digest->length, buffer);
 
   ASSERT(MEMEQ(length, data, cleartext->data));
-  ASSERT(MEMEQ(aead->block_size, buffer, digest->data));
+  ASSERT(MEMEQ(digest->length, buffer, digest->data));
 
   free(ctx);
   free(data);