Commit b841e0ac authored by Bodo Möller's avatar Bodo Möller
Browse files

'entropy >= ENTROPY_NEEDED' should be evaluated while the

variables are locked.
parent 35af460f
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -559,14 +559,17 @@ static int ssleay_rand_pseudo_bytes(unsigned char *buf, int num)

static int ssleay_rand_status(void)
	{
	int ret;

	CRYPTO_w_lock(CRYPTO_LOCK_RAND);

	if (!initialized)
		ssleay_rand_initialize();
	ret = entropy >= ENTROPY_NEEDED;

	CRYPTO_w_unlock(CRYPTO_LOCK_RAND);

	return (entropy >= ENTROPY_NEEDED);
	return ret;
	}

#ifdef WINDOWS