]> granicus.if.org Git - sudo/commitdiff
Enable passprompt_override by default if SUDO_PROMPT is present in
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 20 Jul 2017 17:40:49 +0000 (11:40 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 20 Jul 2017 17:40:49 +0000 (11:40 -0600)
the environment.  This is consistent with how "sudo -p prompt" is
handled.

plugins/sudoers/sudoers.c

index 62fd8bd4c812f719693a66f305041cdafce952a4..f7f62bcda733432f32f3645fb5b7fddb59443ea5 100644 (file)
@@ -693,10 +693,12 @@ init_vars(char * const envp[])
                    user_path = *ep + 5;
                break;
            case 'S':
-               if (!user_prompt && strncmp("SUDO_PROMPT=", *ep, 12) == 0)
+               if (!user_prompt && strncmp("SUDO_PROMPT=", *ep, 12) == 0) {
                    user_prompt = *ep + 12;
-               else if (strncmp("SUDO_USER=", *ep, 10) == 0)
+                   def_passprompt_override = true;
+               } else if (strncmp("SUDO_USER=", *ep, 10) == 0) {
                    prev_user = *ep + 10;
+               }
                break;
            }
     }