]> granicus.if.org Git - sudo/commitdiff
Error out if argc < 1.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 3 Jun 2004 20:21:07 +0000 (20:21 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 3 Jun 2004 20:21:07 +0000 (20:21 +0000)
sudo.c
visudo.c

diff --git a/sudo.c b/sudo.c
index abe3a2701e7bf0437711332fd28bd4a7f2d7ee8b..c22c928aaf14f9fe2fe1d92d4445bd59dfbd115b 100644 (file)
--- a/sudo.c
+++ b/sudo.c
@@ -158,8 +158,9 @@ main(argc, argv, envp)
     extern int printmatches;
     extern char **environ;
 
-    Argc = argc;
     Argv = argv;
+    if ((Argc = argc) < 1)
+       usage(1);
 
     /* Must be done as the first thing... */
 #if defined(HAVE_GETPRPWNAM) && defined(HAVE_SET_AUTH_PARAMETERS)
index e0910dec76aabc04e46c1c9366834c098c8881fb..06493b82f4d3a8775d0b04ef2a8b0fce29f1f966 100644 (file)
--- a/visudo.c
+++ b/visudo.c
@@ -112,7 +112,7 @@ char **Argv;
 char *sudoers = _PATH_SUDOERS;
 char *stmp = _PATH_SUDOERS_TMP;
 struct sudo_user sudo_user;
-int parse_error = FALSE;
+int Argc, parse_error = FALSE;
 
 int
 main(argc, argv)
@@ -135,7 +135,9 @@ main(argc, argv)
     /* Warn about aliases that are used before being defined. */
     pedantic = 1;
 
-    Argv = argv;                       /* for warn/err */
+    Argv = argv;
+    if ((Argc = argc) < 1)
+       usage();
 
     /*
      * Arg handling.