summaryrefslogtreecommitdiff
path: root/salsa20-crypt-internal.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2020-07-13 21:29:02 +0200
committerNiels Möller <nisse@lysator.liu.se>2020-07-13 21:29:02 +0200
commit097497ec6b93dc9b2b66afa8bd9321fb87dd6439 (patch)
treebd0f75742270720d61cccba3b7b6d9a8941a7115 /salsa20-crypt-internal.c
parent1c36bf7236a3dd0ae58703403f4c217aecf28cab (diff)
downloadnettle-097497ec6b93dc9b2b66afa8bd9321fb87dd6439.tar.gz
Tweak stop condition of _salsa20_crypt_2core
Exit when processing exactly two blocks.
Diffstat (limited to 'salsa20-crypt-internal.c')
-rw-r--r--salsa20-crypt-internal.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/salsa20-crypt-internal.c b/salsa20-crypt-internal.c
index 1b9ca42b..da4732bc 100644
--- a/salsa20-crypt-internal.c
+++ b/salsa20-crypt-internal.c
@@ -64,7 +64,7 @@ _salsa20_crypt_2core(struct salsa20_ctx *ctx, unsigned rounds,
_salsa20_2core (x, ctx->input, rounds);
ctx->input[8] += 2;
ctx->input[9] += (ctx->input[8] < 2);
- if (length < 2 * SALSA20_BLOCK_SIZE)
+ if (length <= 2 * SALSA20_BLOCK_SIZE)
{
memxor3 (dst, src, x, length);
return;