]> granicus.if.org Git - sudo/commitdiff
Treat an unknown defaults entry as a parse error.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 19 Jul 2010 16:28:14 +0000 (12:28 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 19 Jul 2010 16:28:14 +0000 (12:28 -0400)
--HG--
branch : 1.7

visudo.c

index eeb141eb73fbd4e7ba7875dce7fe43ec0b5166cb..ab8d58744e258899cf59ee97631d6f2ada935e6d 100644 (file)
--- a/visudo.c
+++ b/visudo.c
@@ -423,9 +423,12 @@ reparse_sudoers(editor, args, strict, quiet)
            errorfile = sp->path;
        }
        fclose(yyin);
-       if (!parse_error && check_aliases(strict, quiet) != 0) {
-           parse_error = TRUE;
-           errorfile = sp->path;
+       if (!parse_error) {
+           if (!update_defaults(SETDEF_GENERIC|SETDEF_HOST|SETDEF_USER) ||
+               check_aliases(strict, quiet) != 0) {
+               parse_error = TRUE;
+               errorfile = sp->path;
+           }
        }
 
        /*