]> granicus.if.org Git - sudo/commitdiff
Use setprogname() as needed.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 30 May 2010 10:35:21 +0000 (06:35 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 30 May 2010 10:35:21 +0000 (06:35 -0400)
plugins/sudoers/sudoreplay.c
plugins/sudoers/testsudoers.c
plugins/sudoers/visudo.c

index 27be3d3f8688b28367d94a629c1cc37f425d6958..dc87a2ba947899e5d1b91bdb1d5e1e97a1c28b54 100644 (file)
 extern char *optarg;
 extern int optind;
 
-int Argc;
-char **Argv;
-const char *session_dir = _PATH_SUDO_TRANSCRIPT;
-
 union io_fd {
     FILE *f;
 #ifdef HAVE_ZLIB
@@ -165,6 +161,8 @@ struct search_node {
 static struct search_node *node_stack[32];
 static int stack_top;
 
+static const char *session_dir = _PATH_SUDO_TRANSCRIPT;
+
 static union io_fd io_fds[IOFD_MAX];
 static const char *io_fnames[IOFD_MAX] = {
     "/stdin",
@@ -212,8 +210,9 @@ main(int argc, char *argv[])
     size_t len, nread, off;
     ssize_t nwritten;
 
-    Argc = argc;
-    Argv = argv;
+#if !defined(HAVE_GETPROGNAME) && !defined(HAVE___PROGNAME)
+    setprogname(argc > 0 argv[0] ? "sudoreplay");
+#endif
 
     while ((ch = getopt(argc, argv, "d:lm:s:V")) != -1) {
        switch(ch) {
index 331655ac8d31e2c55a707c9460c1ef54be1146c6..5cdee23069e623e7e8e3997048c921bb374d332d 100644 (file)
@@ -100,8 +100,8 @@ extern struct passwd *getpwuid(uid_t);
 /*
  * Globals
  */
-int  Argc, NewArgc;
-char **Argv, **NewArgv;
+int  NewArgc;
+char **NewArgv;
 int num_interfaces;
 struct interface *interfaces;
 struct sudo_user sudo_user;
@@ -137,8 +137,9 @@ main(int argc, char *argv[])
     yydebug = 1;
 #endif
 
-    Argv = argv;
-    Argc = argc;
+#if !defined(HAVE_GETPROGNAME) && !defined(HAVE___PROGNAME)
+    setprogname(argc > 0 argv[0] ? "testsudoers");
+#endif
 
     dflag = 0;
     grfile = pwfile = runas_group = runas_user = NULL;
index 1d049f8bd323a3192eb2ca9146ae726b968e940f..d843ed4397baed8d6a4b37e350339d7ad67c6b30 100644 (file)
@@ -131,8 +131,6 @@ extern int optind;
 /*
  * Globals
  */
-int Argc;
-char **Argv;
 int num_interfaces;
 struct interface *interfaces;
 struct sudo_user sudo_user;
@@ -154,8 +152,10 @@ main(int argc, char *argv[])
     malloc_options = "AFGJPR";
 #endif
 
-    Argv = argv;
-    if ((Argc = argc) < 1)
+#if !defined(HAVE_GETPROGNAME) && !defined(HAVE___PROGNAME)
+    setprogname(argc > 0 argv[0] ? "visudo");
+#endif
+    if (argc < 1)
        usage();
 
     /*