From 46fa001640438b81719cb5dba965f2fb5f9f353d Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 3 Jun 2004 20:21:07 +0000 Subject: [PATCH] Error out if argc < 1. --- getprogname.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/getprogname.c b/getprogname.c index 5a5105aec..867bb6e94 100644 --- a/getprogname.c +++ b/getprogname.c @@ -31,10 +31,13 @@ const char * getprogname() { static const char *progname; + extern int Argc; extern char **Argv; if (progname == NULL) { - if ((progname = strrchr(Argv[0], '/')) != NULL) + if (Argc < 0) + progname = "sudo"; + else if ((progname = strrchr(Argv[0], '/')) != NULL) progname++; else progname = Argv[0];