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.
ASSERT (cleartext->length == ciphertext->length);
length = cleartext->length;
- ASSERT (digest->length == aead->block_size);
+ ASSERT (digest->length <= aead->block_size);
data = xalloc(length);
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);
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);