From 0c95f3d5dc3eb63fd6ba692fecb3ff8bd60b9dee Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Tue, 22 Aug 2000 14:07:44 +0000 Subject: [PATCH] (do_login): set PATH to something sane; (start_logout_process): avoid getting signals sent to the parent git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8985 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/login/login.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/appl/login/login.c b/appl/login/login.c index 9ee2ea0aa..dfd150883 100644 --- a/appl/login/login.c +++ b/appl/login/login.c @@ -77,8 +77,11 @@ start_logout_process(void) argv0 = prog; pid = fork(); - if(pid == 0) + if(pid == 0) { + /* avoid getting signals sent to the shell */ + setpgid(0, getpid()); return 0; + } if(pid == -1) err(1, "fork"); /* wait for the real login process to exit */ @@ -563,6 +566,8 @@ do_login(const struct passwd *pwd, char *tty, char *ttyn) krb4_get_afs_tokens (pwd); #endif /* KRB4 */ + add_env("PATH", _PATH_DEFPATH); + { const char *str = login_conf_get_string("environment"); char buf[MAXPATHLEN];