[2615] in Kerberos-V5-bugs
krb5-appl/326: a patch for the 1.0 patch release
daemon@ATHENA.MIT.EDU (Sam Hartman)
Sat Dec 28 21:17:23 1996
Date: Sat, 28 Dec 1996 21:17:15 -0500 (EST)
From: Sam Hartman <hartmans@MIT.EDU>
To: krb5-bugs@MIT.EDU, krb5-prs@RT-11.MIT.EDU
Cc: tytso@MIT.EDU
Please apply the following patch to the release branch to fix
a problem where login incorrectly fails to overide important
environment variables.
Index: ChangeLog
===================================================================
RCS file: /mit/krbdev/.cvsroot/src/appl/bsd/ChangeLog,v
retrieving revision 5.229
diff -c -r5.229 ChangeLog
*** ChangeLog 1996/12/24 21:09:56 5.229
--- ChangeLog 1996/12/29 02:09:03
***************
*** 1,3 ****
--- 1,8 ----
+ Sat Dec 28 21:06:43 1996 Sam Hartman <hartmans@luminous.MIT.EDU>
+
+ * login.c: Force environment variables like HOME to be set even if
+ -p given.
+
Tue Dec 24 16:08:41 1996 Tom Yu <tlyu@mit.edu>
* configure.in: Fix up "test $ac_cv_c_cross" to deal with
Index: login.c
===================================================================
RCS file: /mit/krbdev/.cvsroot/src/appl/bsd/login.c,v
retrieving revision 5.60
diff -c -r5.60 login.c
*** login.c 1996/12/13 19:14:43 5.60
--- login.c 1996/12/29 02:09:02
***************
*** 1829,1844 ****
read_env_vars_from_file ("/etc/TIMEZONE");
#else
if (tz)
! setenv ("TZ", tz, 0);
#endif
if (ccname)
! setenv("KRB5CCNAME", ccname, 0);
! setenv("HOME", pwd->pw_dir, 0);
! setenv("PATH", LPATH, 0);
! setenv("USER", pwd->pw_name, 0);
! setenv("SHELL", pwd->pw_shell, 0);
if (term[0] == '\0')
(void) strncpy(term, stypeof(tty), sizeof(term));
--- 1829,1844 ----
read_env_vars_from_file ("/etc/TIMEZONE");
#else
if (tz)
! setenv ("TZ", tz, 1);
#endif
if (ccname)
! setenv("KRB5CCNAME", ccname, 1);
! setenv("HOME", pwd->pw_dir, 1);
! setenv("PATH", LPATH, 1);
! setenv("USER", pwd->pw_name, 1);
! setenv("SHELL", pwd->pw_shell, 1);
if (term[0] == '\0')
(void) strncpy(term, stypeof(tty), sizeof(term));