summaryrefslogtreecommitdiff
path: root/usr.bin/sudo/sudo.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2002-01-15 02:17:04 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2002-01-15 02:17:04 +0000
commite07fc170a6888658267372d08d1a11076b151fa9 (patch)
treeddb703c34731812c7597ec51c7d51a28e64bba03 /usr.bin/sudo/sudo.c
parent1fc9a892e88a895af7c0083c065b31ec9dcf97e2 (diff)
update to sudo 1.6.4p1
Diffstat (limited to 'usr.bin/sudo/sudo.c')
-rw-r--r--usr.bin/sudo/sudo.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/usr.bin/sudo/sudo.c b/usr.bin/sudo/sudo.c
index 83173713a93..1ac42ce08ff 100644
--- a/usr.bin/sudo/sudo.c
+++ b/usr.bin/sudo/sudo.c
@@ -287,9 +287,6 @@ main(argc, argv, envp)
log_error(NO_MAIL|MSG_ONLY, "no passwd entry for %s!", *user_runas);
}
- /* Build up custom environment that avoids any nasty bits. */
- new_environ = rebuild_env(sudo_mode, envp);
-
/* This goes after the sudoers parse since we honor sudoers options. */
if (sudo_mode == MODE_KILL || sudo_mode == MODE_INVALIDATE) {
remove_timestamp((sudo_mode == MODE_KILL));
@@ -335,6 +332,9 @@ main(argc, argv, envp)
if (!(validated & FLAG_NOPASS))
check_user();
+ /* Build up custom environment that avoids any nasty bits. */
+ new_environ = rebuild_env(sudo_mode, envp);
+
if (validated & VALIDATE_OK) {
/* Finally tell the user if the command did not exist. */
if (cmnd_status == NOT_FOUND_DOT) {
@@ -950,17 +950,15 @@ set_fqdn()
struct hostent *hp;
char *p;
- if (def_flag(I_FQDN)) {
- if (!(hp = gethostbyname(user_host))) {
- log_error(MSG_ONLY|NO_EXIT,
- "unable to lookup %s via gethostbyname()", user_host);
- } else {
- free(user_host);
- user_host = estrdup(hp->h_name);
- }
+ if (!(hp = gethostbyname(user_host))) {
+ log_error(MSG_ONLY|NO_EXIT,
+ "unable to lookup %s via gethostbyname()", user_host);
+ } else {
+ if (user_shost != user_host)
+ free(user_shost);
+ free(user_host);
+ user_host = estrdup(hp->h_name);
}
- if (user_shost != user_host)
- free(user_shost);
if ((p = strchr(user_host, '.'))) {
*p = '\0';
user_shost = estrdup(user_host);