summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZoltan Fridrich <zfridric@redhat.com>2022-09-24 10:56:31 +0200
committerNiels Möller <nisse@lysator.liu.se>2022-09-24 10:56:31 +0200
commitf5fc30a1ef490079102d96ccc6d883f933be23c2 (patch)
treec85c507d381161397b6160c1c8ccaf0a119eab41
parent75722a2b8975dfc52c43bc12a6388b4eb8ec6ef6 (diff)
downloadnettle-f5fc30a1ef490079102d96ccc6d883f933be23c2.tar.gz
Avoid calling hash update with NULL input (and zero length)
-rw-r--r--balloon.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/balloon.c b/balloon.c
index 75240ab4..d135ee86 100644
--- a/balloon.c
+++ b/balloon.c
@@ -61,8 +61,10 @@ hash(void *ctx,
uint8_t tmp[8];
LE_WRITE_UINT64(tmp, cnt);
update(ctx, sizeof(tmp), tmp);
- update(ctx, a_len, a);
- update(ctx, b_len, b);
+ if (a && a_len)
+ update(ctx, a_len, a);
+ if (b && b_len)
+ update(ctx, b_len, b);
digest(ctx, digest_size, dst);
}