Skip to content
Snippets Groups Projects
Commit c755ee71 authored by Niels Möller's avatar Niels Möller
Browse files

(md2_update): Use MD_UPDATE.

Rev: nettle/md2.c:1.2
parent 3f4cc215
No related branches found
No related tags found
No related merge requests found
...@@ -98,16 +98,6 @@ md2_transform(struct md2_ctx *ctx, const uint8_t *data) ...@@ -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 void
md2_init(struct md2_ctx *ctx) md2_init(struct md2_ctx *ctx)
{ {
...@@ -119,33 +109,7 @@ md2_update(struct md2_ctx *ctx, ...@@ -119,33 +109,7 @@ md2_update(struct md2_ctx *ctx,
unsigned length, unsigned length,
const uint8_t *data) const uint8_t *data)
{ {
if (ctx->index) MD_UPDATE(ctx, length, data, md2_transform, (void)0);
{
/* 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);
} }
void void
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment