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; }