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

(yarrow_slow_reseed): Bug fix, update the fast pool

with the digest of the slow pool.
(yarrow256_init): Initialize seed_file and counter to zero, to
ease debugging.

Rev: src/nettle/yarrow256.c:1.14
parent 15240e01
No related branches found
No related tags found
No related merge requests found
...@@ -84,6 +84,11 @@ yarrow256_init(struct yarrow256_ctx *ctx, ...@@ -84,6 +84,11 @@ yarrow256_init(struct yarrow256_ctx *ctx,
ctx->seeded = 0; ctx->seeded = 0;
/* Not strictly, necessary, but it makes it easier to see if the
* values are sane. */
memset(ctx->seed_file, 0, YARROW256_SEED_FILE_SIZE);
memset(ctx->counter, 0, sizeof(ctx->counter));
ctx->nsources = n; ctx->nsources = n;
ctx->sources = s; ctx->sources = s;
...@@ -228,7 +233,7 @@ yarrow_slow_reseed(struct yarrow256_ctx *ctx) ...@@ -228,7 +233,7 @@ yarrow_slow_reseed(struct yarrow256_ctx *ctx)
sha256_init(&ctx->pools[YARROW_SLOW]); sha256_init(&ctx->pools[YARROW_SLOW]);
/* Feed it into the fast pool */ /* Feed it into the fast pool */
sha256_update(&ctx->pools[YARROW_SLOW], sizeof(digest), digest); sha256_update(&ctx->pools[YARROW_FAST], sizeof(digest), digest);
yarrow_fast_reseed(ctx); yarrow_fast_reseed(ctx);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment