diff options
author | x2018 <xkernel.wang@foxmail.com> | 2021-11-24 11:26:09 +0800 |
---|---|---|
committer | Pauli <ppzgs1@gmail.com> | 2021-11-25 16:07:53 +1000 |
commit | 3e0441520b9a349dc50662919ea18f03dfc0d624 (patch) | |
tree | dec0655ce801473bdd38d5545ac3fb7e77a5ac15 /apps | |
parent | 01fde90eec721b64bc0e1c01cd94a9fd431adcc6 (diff) | |
download | openssl-3e0441520b9a349dc50662919ea18f03dfc0d624.tar.gz |
check the return value of OPENSSL_strdup(CRYPTO_strdup) in apps/lib/app_rand.c:32
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17124)
Diffstat (limited to 'apps')
-rw-r--r-- | apps/lib/app_rand.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/lib/app_rand.c b/apps/lib/app_rand.c index 1e10044acc..ad93858bfd 100644 --- a/apps/lib/app_rand.c +++ b/apps/lib/app_rand.c @@ -28,8 +28,14 @@ void app_RAND_load_conf(CONF *c, const char *section) BIO_printf(bio_err, "Can't load %s into RNG\n", randfile); ERR_print_errors(bio_err); } - if (save_rand_file == NULL) + if (save_rand_file == NULL) { save_rand_file = OPENSSL_strdup(randfile); + /* If some internal memory errors have occurred */ + if (save_rand_file == NULL) { + BIO_printf(bio_err, "Can't duplicate %s\n", randfile); + ERR_print_errors(bio_err); + } + } } static int loadfiles(char *name) |