[2615] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

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));


home help back first fref pref prev next nref lref last post