From e114e03d3ffe87e29cea3d35232f9527cffb01bf Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Sat, 28 Dec 2002 01:23:38 +0000 Subject: Patch for coredump with missing arg from "Bradley W. Langhorst" Jeremy. (This used to be commit 0958a2ae73345aff42d6cf8ebc248e463949a3ff) --- source3/utils/pdbedit.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'source3/utils/pdbedit.c') diff --git a/source3/utils/pdbedit.c b/source3/utils/pdbedit.c index 6a019e73d7..e4e3d1fcd6 100644 --- a/source3/utils/pdbedit.c +++ b/source3/utils/pdbedit.c @@ -495,7 +495,14 @@ int main (int argc, char **argv) poptGetArg(pc); /* Drop argv[0], the program name */ if (user_name == NULL) { - user_name = strdup(poptGetArg(pc)); + if (poptPeekArg(pc) == NULL) { + fprintf(stderr, "Can't use pdbedit without a username\n"); + poptPrintHelp(pc, stderr, 0); + exit(1); + } else { + /*Don't try to duplicate a null string */ + user_name = strdup(poptGetArg(pc)); + } } if (!lp_load(dyn_CONFIGFILE,True,False,False)) { -- cgit