From b3417560f1be3d17382947acd3cccde67195f8d9 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Mon, 26 Oct 2015 20:44:48 +0100 Subject: [PATCH] chacha_encrypt_bytes(): ensure that the padding bytes are initialized Reported by Pascal Cuoq --- src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c b/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c index c7d6e39a..0e0ef38c 100644 --- a/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c +++ b/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c @@ -131,6 +131,7 @@ chacha_encrypt_bytes(chacha_ctx *x, const u8 *m, u8 *c, unsigned long long bytes for (;;) { if (bytes < 64) { + memset(tmp, 0, 64); for (i = 0; i < bytes; ++i) { tmp[i] = m[i]; }