version 1.3.4.1, 2002/01/18 17:20:23 |
version 1.4, 2002/04/25 15:49:03 |
|
|
#include "sudo.h" |
#include "sudo.h" |
|
|
#ifndef lint |
#ifndef lint |
static const char rcsid[] = "$Sudo: env.c,v 1.15 2002/01/15 23:43:58 millert Exp $"; |
static const char rcsid[] = "$Sudo: env.c,v 1.16 2002/04/18 15:38:52 millert Exp $"; |
#endif /* lint */ |
#endif /* lint */ |
|
|
/* |
/* |
|
|
|
|
/* Add the SUDO_COMMAND envariable (cmnd + args). */ |
/* Add the SUDO_COMMAND envariable (cmnd + args). */ |
if (user_args) { |
if (user_args) { |
cp = emalloc(strlen(user_cmnd) + strlen(user_args) + 15); |
easprintf(&cp, "SUDO_COMMAND=%s %s", user_cmnd, user_args); |
sprintf(cp, "SUDO_COMMAND=%s %s", user_cmnd, user_args); |
|
insert_env(newenvp, cp); |
insert_env(newenvp, cp); |
} else |
} else |
insert_env(newenvp, format_env("SUDO_COMMAND", user_cmnd)); |
insert_env(newenvp, format_env("SUDO_COMMAND", user_cmnd)); |
|
|
/* Add the SUDO_USER, SUDO_UID, SUDO_GID environment variables. */ |
/* Add the SUDO_USER, SUDO_UID, SUDO_GID environment variables. */ |
insert_env(newenvp, format_env("SUDO_USER", user_name)); |
insert_env(newenvp, format_env("SUDO_USER", user_name)); |
cp = emalloc(MAX_UID_T_LEN + 10); |
easprintf(&cp, "SUDO_UID=%ld", (long) user_uid); |
sprintf(cp, "SUDO_UID=%ld", (long) user_uid); |
|
insert_env(newenvp, cp); |
insert_env(newenvp, cp); |
cp = emalloc(MAX_UID_T_LEN + 10); |
easprintf(&cp, "SUDO_GID=%ld", (long) user_gid); |
sprintf(cp, "SUDO_GID=%ld", (long) user_gid); |
|
insert_env(newenvp, cp); |
insert_env(newenvp, cp); |
|
|
return(newenvp); |
return(newenvp); |