+2024-03-24 Niels Möller <nisse@lysator.liu.se>
+
+ * sha3.c (_nettle_sha3_update): Use MD_FILL_OR_RETURN_INDEX.
+
2024-03-20 Niels Möller <nisse@lysator.liu.se>
* testsuite/gcm-test.c (test_main): Add a test case that triggers
#include "sha3-internal.h"
#include "macros.h"
+#include "md-internal.h"
#include "memxor.h"
static void
if (pos > 0)
{
- unsigned left = block_size - pos;
- if (length < left)
- {
- memcpy (block + pos, data, length);
- return pos + length;
- }
- else
- {
- memcpy (block + pos, data, left);
- data += left;
- length -= left;
- sha3_absorb (state, block_size, block);
- }
+ MD_FILL_OR_RETURN_INDEX (block_size, block, pos, length, data);
+ sha3_absorb (state, block_size, block);
}
for (; length >= block_size; length -= block_size, data += block_size)
sha3_absorb (state, block_size, data);