From: Klavishnik Date: Thu, 10 Aug 2023 10:56:24 +0000 (+0300) Subject: Added check for the return value of the RAND_bytes() function X-Git-Tag: openssl-3.1.4~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ecb534946e2d940fc8a145b06f976744f5dc234;p=thirdparty%2Fopenssl.git Added check for the return value of the RAND_bytes() function Call app_bail_out if RAND_bytes() fails. Also changed the output parameter of RAND_bytes() to inp as writing to encrypted output buffer does not make sense. Reviewed-by: Matt Caswell Reviewed-by: Tom Cosgrove Reviewed-by: Paul Dale Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/21706) (cherry picked from commit 8d120aef951d7bb7deac0b8b559f8003f5ea6384) --- diff --git a/apps/speed.c b/apps/speed.c index 0c27023eb8e..90c210db321 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -3747,7 +3747,8 @@ static void multiblock_speed(const EVP_CIPHER *evp_cipher, int lengths_single, } else { int pad; - RAND_bytes(out, 16); + if (RAND_bytes(inp, 16) <= 0) + app_bail_out("error setting random bytes\n"); len += 16; aad[11] = (unsigned char)(len >> 8); aad[12] = (unsigned char)(len);