main: avoid a NULL dereference on initialisation.
authorPauli <paul.dale@oracle.com>
Thu, 21 Nov 2019 03:50:03 +0000 (13:50 +1000)
committerPauli <paul.dale@oracle.com>
Fri, 22 Nov 2019 05:24:13 +0000 (15:24 +1000)
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10495)

(cherry picked from commit acc7b9fb5c162c2ca522e5e1e09d1efbde8dc6a0)

apps/openssl.c

index 9648f35b028446b1e05223d90fa8c2ac6ea20ac0..ff7b759a40b1c09f5d37268bee3265c3b4ddb07d 100644 (file)
@@ -164,6 +164,13 @@ int main(int argc, char *argv[])
     }
 
     prog = prog_init();
+    if (prog == NULL) {
+        BIO_printf(bio_err,
+                   "FATAL: Startup failure (dev note: prog_init() failed)\n");
+        ERR_print_errors(bio_err);
+        ret = 1;
+        goto end;
+    }
     pname = opt_progname(argv[0]);
 
     /* first check the program name */