]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
rehash.c: handle possible null pointer returned by OPENSSL_strdup
authorXZ-X <xu1415@purdue.edu>
Mon, 22 Jul 2024 05:38:00 +0000 (01:38 -0400)
committerTomas Mraz <tomas@openssl.org>
Mon, 9 Sep 2024 07:20:08 +0000 (09:20 +0200)
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24980)

apps/rehash.c

index 6226f0f545aa5144f54220ed125ad7bcbe6cb369..e6b12d36fb6f769fdc145e0d3c1dff9be29fd602 100644 (file)
@@ -563,6 +563,11 @@ int rehash_main(int argc, char **argv)
     } else if ((env = getenv(X509_get_default_cert_dir_env())) != NULL) {
         char lsc[2] = { LIST_SEPARATOR_CHAR, '\0' };
         m = OPENSSL_strdup(env);
+        if (m == NULL) {
+            BIO_puts(bio_err, "out of memory\n");
+            errs = 1;
+            goto end;
+        }
         for (e = strtok(m, lsc); e != NULL; e = strtok(NULL, lsc))
             errs += do_dir(e, h);
         OPENSSL_free(m);