]> granicus.if.org Git - sudo/commitdiff
Convert environment options to use the new LIST type and add a new one,
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 11 Dec 2001 22:57:44 +0000 (22:57 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 11 Dec 2001 22:57:44 +0000 (22:57 +0000)
env_check that only deletes if the sanity check fails.

def_data.c
def_data.h
def_data.in

index 7c757a08c5dacf55ed94df8611c7d1b1638f5384..0e6383a67d75de1b4618daf17be59c0583f43f9d 100644 (file)
@@ -1,13 +1,13 @@
 struct sudo_defs_types sudo_defs_table[] = {
     {
-       "syslog_ifac", NULL,
-       "NULL"
+       "syslog_ifac", T_UINT,
+       NULL
     }, {
-       "syslog_igoodpri", NULL,
-       "NULL"
+       "syslog_igoodpri", T_UINT,
+       NULL
     }, {
-       "syslog_ibadpri", NULL,
-       "NULL"
+       "syslog_ibadpri", T_UINT,
+       NULL
     }, {
        "syslog", T_LOGFAC|T_BOOL,
        "Syslog facility if syslog is being used for logging: %s"
@@ -153,17 +153,20 @@ struct sudo_defs_types sudo_defs_table[] = {
        "editor", T_STR|T_PATH,
        "Path to the editor for use by visudo: %s"
     }, {
-       "env_delete", T_STR|T_BOOL,
-       "Environment variables to remove: %s"
+       "env_check", T_LIST|T_BOOL,
+       "Environment variables to check for sanity:"
     }, {
-       "env_keep", T_STR|T_BOOL,
-       "Environment variables to preserve: %s"
+       "env_delete", T_LIST|T_BOOL,
+       "Environment variables to remove:"
     }, {
-       "listpw_i", NULL,
-       "NULL"
+       "env_keep", T_LIST|T_BOOL,
+       "Environment variables to preserve:"
     }, {
-       "verifypw_i", NULL,
-       "NULL"
+       "listpw_i", T_UINT,
+       NULL
+    }, {
+       "verifypw_i", T_UINT,
+       NULL
     }, {
        "listpw", T_PWFLAG,
        "When to require a password for 'list' pseudocommand: %s"
index 1b9fafb8d8bbcfddf2615bdcff97058536b5c567..652989456e3c9afb12b2452f0bfed161fd8feb76 100644 (file)
 #define I_RUNAS_DEFAULT         48
 #define I_SECURE_PATH           49
 #define I_EDITOR                50
-#define I_ENV_DELETE            51
-#define I_ENV_KEEP              52
-#define I_LISTPW_I              53
-#define I_VERIFYPW_I            54
-#define I_LISTPW                55
-#define I_VERIFYPW              56
+#define I_ENV_CHECK             51
+#define I_ENV_DELETE            52
+#define I_ENV_KEEP              53
+#define I_LISTPW_I              54
+#define I_VERIFYPW_I            55
+#define I_LISTPW                56
+#define I_VERIFYPW              57
index 47a80a2646f42edd6eb45670af927cd63df92c47..2627200391447aefdab5036873e95467d9820e1a 100644 (file)
@@ -159,12 +159,15 @@ secure_path
 editor
        T_STR|T_PATH
        "Path to the editor for use by visudo: %s"
+env_check
+       T_LIST|T_BOOL
+       "Environment variables to check for sanity:"
 env_delete
-       T_STR|T_BOOL
-       "Environment variables to remove: %s"
+       T_LIST|T_BOOL
+       "Environment variables to remove:"
 env_keep
-       T_STR|T_BOOL
-       "Environment variables to preserve: %s"
+       T_LIST|T_BOOL
+       "Environment variables to preserve:"
 listpw_i
        T_UINT
        NULL