From b06951dd20a0f848660156d68105dfe36a867159 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Tue, 5 Aug 2014 14:08:00 -0700 Subject: [PATCH] Zero the nonce in crypto_sign() --- src/libsodium/crypto_sign/ed25519/ref10/sign.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libsodium/crypto_sign/ed25519/ref10/sign.c b/src/libsodium/crypto_sign/ed25519/ref10/sign.c index 88f47107..604bad9b 100644 --- a/src/libsodium/crypto_sign/ed25519/ref10/sign.c +++ b/src/libsodium/crypto_sign/ed25519/ref10/sign.c @@ -5,6 +5,7 @@ #include "crypto_hash_sha512.h" #include "ge.h" #include "sc.h" +#include "utils.h" int crypto_sign_detached(unsigned char *sig, unsigned long long *siglen, @@ -44,6 +45,8 @@ crypto_sign_detached(unsigned char *sig, unsigned long long *siglen, sc_reduce(hram); sc_muladd(sig + 32, hram, az, nonce); + sodium_memzero(nonce, sizeof nonce); + if (siglen != NULL) { *siglen = 64U; }