]> granicus.if.org Git - sudo/commitdiff
validate() now takes a flag
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 14 Jun 1995 08:43:13 +0000 (08:43 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 14 Jun 1995 08:43:13 +0000 (08:43 +0000)
added -l

sudo.c

diff --git a/sudo.c b/sudo.c
index e0143fabf557d53259ed83e1cc37be4fe9b8e4b8..14705af2377cdc98fe3ace5a7f0061544affcb86 100644 (file)
--- a/sudo.c
+++ b/sudo.c
@@ -128,6 +128,7 @@ char cwd[MAXPATHLEN + 1];
 uid_t uid = (uid_t)-2;
 extern struct interface *interfaces;
 extern int num_interfaces;
+extern int printmatches;
 
 
 /********************************************************************
@@ -176,6 +177,7 @@ main(argc, argv)
            break;
        case MODE_LIST :
            cmnd = "list";
+           printmatches = 1;
            break;
        case MODE_BACKGROUND :
            if (Argc == 1)
@@ -213,18 +215,16 @@ main(argc, argv)
        remove_timestamp();     /* remove the timestamp ticket file */
        exit(0);
     } else if (sudo_mode == MODE_LIST) {
-#ifdef notyet
-       (void) validate();      /* list the user's available commands */
-#else
-       (void) fprintf(stderr,
-           "Sorry, the list command is not currently implemented.\n");
-#endif
+       check_user();
+       log_error(ALL_SYSTEMS_GO);
+       (void) validate(FALSE);
        exit(0);
     }
 
     add_env();                 /* add in SUDO_* envariables */
 
-    rtn = validate();          /* validate the user */
+    /* validate the user but don't search for "validate" */
+    rtn = validate(sudo_mode != MODE_VALIDATE);
     switch (rtn) {
 
        case VALIDATE_OK: