From: Douglas Bagnall Date: Fri, 3 May 2019 04:12:29 +0000 (+1200) Subject: tdbtool: avoid theoretical NULL dereference (CID 1361462) X-Git-Tag: tdb-1.4.1~135 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9fd3939a718ce051bf006b474bb7cbe1d6f8db3a;p=thirdparty%2Fsamba.git tdbtool: avoid theoretical NULL dereference (CID 1361462) Signed-off-by: Douglas Bagnall Reviewed-by: Gary Lockyer --- diff --git a/lib/tdb/tools/tdbtool.c b/lib/tdb/tools/tdbtool.c index 41ae52395b1..36e480cd29c 100644 --- a/lib/tdb/tools/tdbtool.c +++ b/lib/tdb/tools/tdbtool.c @@ -695,16 +695,18 @@ static int do_command(void) enum commands mycmd = CMD_HELP; int cmd_len; - if (cmdname && strlen(cmdname) == 0) { - mycmd = CMD_NEXT; - } else { - while (ctp->name) { - cmd_len = strlen(ctp->name); - if (strncmp(ctp->name,cmdname,cmd_len) == 0) { - mycmd = ctp->cmd; - break; + if (cmdname != NULL) { + if (strlen(cmdname) == 0) { + mycmd = CMD_NEXT; + } else { + while (ctp->name) { + cmd_len = strlen(ctp->name); + if (strncmp(ctp->name,cmdname,cmd_len) == 0) { + mycmd = ctp->cmd; + break; + } + ctp++; } - ctp++; } }