Browse Source

fortuna - move LBL_UNLOCK before zeromem

Karel Miko 8 years ago
parent
commit
d7f2b2dd6e
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/prngs/fortuna.c

+ 2 - 2
src/prngs/fortuna.c

@@ -281,10 +281,10 @@ unsigned long fortuna_read(unsigned char *out, unsigned long outlen, prng_state
       tlen = 0;
       tlen = 0;
    }
    }
 
 
+LBL_UNLOCK:
 #ifdef LTC_CLEAN_STACK
 #ifdef LTC_CLEAN_STACK
    zeromem(tmp, sizeof(tmp));
    zeromem(tmp, sizeof(tmp));
 #endif
 #endif
-LBL_UNLOCK:
    LTC_MUTEX_UNLOCK(&prng->lock);
    LTC_MUTEX_UNLOCK(&prng->lock);
    return tlen;
    return tlen;
 }
 }
@@ -313,10 +313,10 @@ int fortuna_done(prng_state *prng)
    /* call cipher done when we invent one ;-) */
    /* call cipher done when we invent one ;-) */
    err = CRYPT_OK; /* success */
    err = CRYPT_OK; /* success */
 
 
+LBL_UNLOCK:
 #ifdef LTC_CLEAN_STACK
 #ifdef LTC_CLEAN_STACK
    zeromem(tmp, sizeof(tmp));
    zeromem(tmp, sizeof(tmp));
 #endif
 #endif
-LBL_UNLOCK:
    LTC_MUTEX_UNLOCK(&prng->lock);
    LTC_MUTEX_UNLOCK(&prng->lock);
    return err;
    return err;
 }
 }