summaryrefslogtreecommitdiff
path: root/yarrow256.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2008-11-22 17:48:16 +0100
committerNiels Möller <nisse@lysator.liu.se>2008-11-22 17:48:16 +0100
commitec881c84b63975f70ffac77ad294deef341e6a51 (patch)
tree7379a6972ae434d177daf2112eb2cfe334125c60 /yarrow256.c
parenta2dc0c3073aa3ab75ea02dde9cb11825dcc28148 (diff)
downloadnettle-ec881c84b63975f70ffac77ad294deef341e6a51.tar.gz
(yarrow256_fast_reseed): Set ctx->seeded = 1, so
that it is set if and only if the aes context has been initialized with aes_set_encrypt_key. (yarrow256_seed): No need to set ctx->seeded here. (yarrow256_update): Likewise. Rev: nettle/ChangeLog:1.28 Rev: nettle/yarrow256.c:1.5
Diffstat (limited to 'yarrow256.c')
-rw-r--r--yarrow256.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/yarrow256.c b/yarrow256.c
index e1ae77c1..0a5f8a09 100644
--- a/yarrow256.c
+++ b/yarrow256.c
@@ -108,8 +108,6 @@ yarrow256_seed(struct yarrow256_ctx *ctx,
sha256_update(&ctx->pools[YARROW_FAST], length, seed_file);
yarrow256_fast_reseed(ctx);
-
- ctx->seeded = 1;
}
/* FIXME: Generalize so that it generates a few more blocks at a
@@ -193,6 +191,7 @@ yarrow256_fast_reseed(struct yarrow256_ctx *ctx)
yarrow_iterate(digest);
aes_set_encrypt_key(&ctx->key, sizeof(digest), digest);
+ ctx->seeded = 1;
/* Derive new counter value */
memset(ctx->counter, 0, sizeof(ctx->counter));
@@ -294,8 +293,6 @@ yarrow256_update(struct yarrow256_ctx *ctx,
if (!yarrow256_needed_sources(ctx))
{
yarrow256_slow_reseed(ctx);
- ctx->seeded = 1;
-
return 1;
}
else