diff --git a/ctaocrypt/src/random.c b/ctaocrypt/src/random.c index 0ad5c347e..08d4b4d0a 100644 --- a/ctaocrypt/src/random.c +++ b/ctaocrypt/src/random.c @@ -168,7 +168,7 @@ static int Hash_gen(RNG* rng, byte* out, word32 outSz, byte* V) XMEMCPY(data, V, sizeof(data)); for (i = 0; i < len; i++) { ret = InitSha256(&rng->sha); - return ret; + if (ret != 0) return ret; Sha256Update(&rng->sha, data, sizeof(data)); Sha256Final(&rng->sha, rng->digest); if (outSz > SHA256_DIGEST_SIZE) {