summaryrefslogtreecommitdiff
path: root/md2.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2011-08-29 20:20:34 +0200
committerNiels Möller <nisse@lysator.liu.se>2011-08-29 20:20:34 +0200
commitc755ee714198c079bfe890d0355909665a49b9d2 (patch)
treeae64e1e640ad1646ac5606f94af74059a9ba51e1 /md2.c
parent3f4cc215e7f18ddddf5edbf0daa3dc5fd4c3ef89 (diff)
downloadnettle-c755ee714198c079bfe890d0355909665a49b9d2.tar.gz
(md2_update): Use MD_UPDATE.
Rev: nettle/md2.c:1.2
Diffstat (limited to 'md2.c')
-rw-r--r--md2.c38
1 files changed, 1 insertions, 37 deletions
diff --git a/md2.c b/md2.c
index ae2abb56..ba3e102f 100644
--- a/md2.c
+++ b/md2.c
@@ -98,16 +98,6 @@ md2_transform(struct md2_ctx *ctx, const uint8_t *data)
}
}
-#if 0
-static void
-md2_final(struct md2_ctx *ctx)
-{
- unsigned left = MD2_DATA_SIZE - ctx->index;
- memset(ctx->block + ctx->index, left, left);
- md2_transform(ctx, ctx->block);
-}
-#endif
-
void
md2_init(struct md2_ctx *ctx)
{
@@ -119,33 +109,7 @@ md2_update(struct md2_ctx *ctx,
unsigned length,
const uint8_t *data)
{
- if (ctx->index)
- {
- /* Try to fill partial block */
- unsigned left = MD2_DATA_SIZE - ctx->index;
- if (length < left)
- {
- memcpy(ctx->block + ctx->index, data, length);
- ctx->index += length;
- return; /* Finished */
- }
- else
- {
- memcpy(ctx->block + ctx->index, data, left);
- md2_transform(ctx, ctx->block);
- data += left;
- length -= left;
- }
- }
- while (length >= MD2_DATA_SIZE)
- {
- md2_transform(ctx, data);
- data += MD2_DATA_SIZE;
- length -= MD2_DATA_SIZE;
- }
- if ((ctx->index = length)) /* This assignment is intended */
- /* Buffer leftovers */
- memcpy(ctx->block, data, length);
+ MD_UPDATE(ctx, length, data, md2_transform, (void)0);
}
void