Invoking help with "empty" argc leads to a segfault.
Invoke do_cmd() with help as argument which invokes help_main() with
proper argv.
Fixes #12069
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12070)
}
#endif /* OPENSSL_NO_TRACE */
+static char *help_argv[] = { "help" };
+
int main(int argc, char *argv[])
{
FUNCTION f, *fp;
/* If there's a command, run with that, otherwise "help". */
ret = argc > 0
? do_cmd(prog, argc, argv)
- : help_main(argc, argv);
+ : do_cmd(prog, 1, help_argv);
end:
app_providers_cleanup();