2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-31 06:15:37 +00:00

Re-enable environment files and setting environment variables on the

command line.
This commit is contained in:
Todd C. Miller
2010-04-26 17:14:11 -04:00
parent af092dc406
commit b041c91caf
4 changed files with 29 additions and 33 deletions

View File

@@ -122,10 +122,6 @@ static int sudoers_policy_version(int verbose);
static struct passwd *get_authpw(void);
static int deserialize_info(char * const settings[], char * const user_info[]);
extern int sudo_edit(int, char **, char **);
void validate_env_vars(struct list_member *);
void insert_env_vars(struct list_member *);
/* XXX */
extern int runas_ngroups;
extern GETGROUPS_T *runas_groups;
@@ -460,7 +456,7 @@ sudoers_policy_main(int argc, char * const argv[], char *env_add[],
warningx("sorry, you are not allowed to preserve the environment");
goto done;
} else
validate_env_vars(sudo_user.env_vars);
validate_env_vars(env_add);
}
log_allowed(validated);
@@ -506,20 +502,16 @@ sudoers_policy_main(int argc, char * const argv[], char *env_add[],
#if defined(__linux__) || defined(_AIX)
/* Insert system-wide environment variables. */
/* XXX */
read_env_file(_PATH_ENVIRONMENT, TRUE);
#endif
}
/* Insert system-wide environment variables. */
#if 0 /* XXX - add back */
if (def_env_file) {
if (def_env_file)
read_env_file(def_env_file, FALSE);
}
/* Insert user-specified environment variables. */
insert_env_vars(sudo_user.env_vars);
#endif
insert_env_vars(env_add);
/* Restore signal handlers before we exec. */
(void) sigaction(SIGINT, &saved_sa_int, NULL);