]> granicus.if.org Git - sudo/commitdiff
Do not set both MODE_EDIT and MODE_RUN
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 4 Sep 2010 12:41:42 +0000 (08:41 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 4 Sep 2010 12:41:42 +0000 (08:41 -0400)
plugins/sudoers/sudoers.c

index 7e09932b97a66e576ef604dc46d53346bc6bd21e..38678f25bb2d3203b8d5df3812c0f904f390a2e8 100644 (file)
@@ -656,7 +656,8 @@ static int
 sudoers_policy_check(int argc, char * const argv[], char *env_add[],
     char **command_infop[], char **argv_out[], char **user_env_out[])
 {
-    SET(sudo_mode, MODE_RUN);
+    if (!ISSET(sudo_mode, MODE_EDIT))
+       SET(sudo_mode, MODE_RUN);
 
     return sudoers_policy_main(argc, argv, 0, env_add, command_infop,
        argv_out, user_env_out);