Exit with usage if argv[1] is NULL in dispatch. This fixes core dumps

when a command has subcommands, but the user doesn't give the
parameters on the command line.

Sponsored by: Netflix
This commit is contained in:
Warner Losh 2017-02-25 00:09:12 +00:00
parent 56e101b337
commit e71bab696f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=314229

View File

@ -75,6 +75,11 @@ dispatch(int argc, char *argv[], struct nvme_function *tbl)
{
struct nvme_function *f = tbl;
if (argv[1] == NULL) {
gen_usage(tbl);
return;
}
while (f->name != NULL) {
if (strcmp(argv[1], f->name) == 0)
f->fn(argc-1, &argv[1]);