From d7f2b2dd6e8518df6e2eb651401eeb2a7c90a1fc Mon Sep 17 00:00:00 2001 From: Karel Miko <karel.miko@gmail.com> Date: Sat, 29 Apr 2017 13:39:48 +0200 Subject: [PATCH] fortuna - move LBL_UNLOCK before zeromem --- src/prngs/fortuna.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/prngs/fortuna.c b/src/prngs/fortuna.c index ec910af..72e8c93 100644 --- a/src/prngs/fortuna.c +++ b/src/prngs/fortuna.c @@ -281,10 +281,10 @@ unsigned long fortuna_read(unsigned char *out, unsigned long outlen, prng_state tlen = 0; } +LBL_UNLOCK: #ifdef LTC_CLEAN_STACK zeromem(tmp, sizeof(tmp)); #endif -LBL_UNLOCK: LTC_MUTEX_UNLOCK(&prng->lock); return tlen; } @@ -313,10 +313,10 @@ int fortuna_done(prng_state *prng) /* call cipher done when we invent one ;-) */ err = CRYPT_OK; /* success */ +LBL_UNLOCK: #ifdef LTC_CLEAN_STACK zeromem(tmp, sizeof(tmp)); #endif -LBL_UNLOCK: LTC_MUTEX_UNLOCK(&prng->lock); return err; }