[2628] in Kerberos-V5-bugs

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

krb5-appl/339: krb5-appl

daemon@ATHENA.MIT.EDU (Wolfgang Rupprecht)
Mon Jan 13 15:09:52 1997

Resent-From: gnats@rt-11.MIT.EDU (GNATS Management)
Resent-To: krb5-unassigned@RT-11.MIT.EDU
Resent-Reply-To: krb5-bugs@MIT.EDU, wolfgang@wsrcc.com
Date: Mon, 13 Jan 1997 12:08:05 -0800 (PST)
From: Wolfgang Rupprecht <wolfgang@wsrcc.com>
Reply-To: wolfgang@wsrcc.com
To: krb5-bugs@MIT.EDU


>Number:         339
>Category:       krb5-appl
>Synopsis:       krlogind bug -- HOME=/
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    krb5-unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   unknown
>Arrival-Date:   Mon Jan 13 15:09:05 EST 1997
>Last-Modified:
>Originator:     Wolfgang Rupprecht
>Organization:
W S Rupprecht Computer Consulting, Fremont CA
>Release:        1.0
>Environment:
System: NetBSD capsicum.wsrcc.com 1.2 NetBSD 1.2 (WSRCC) #5: Fri Jan 10 16:01:14 PST 1997 wolfgang@capsicum.wsrcc.com:/usr/src/sys/arch/i386/compile/WSRCC i386


>Description:

	logging into a krb5 1.0 host running netbsd 1.2 incorrectly sets 
	one HOME=/

>How-To-Repeat:

	kinit
	rlogin -x hostname
	env

>Fix:

Notes:  the initial environment passed on to indetd is:

	HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin inetd 

login.c needs to be a bit more forceful in mashing the HOME=/ environment
setting.  The one-line (one bit???) diff is included. 

cd /u/src/krb5-1.0/src/appl/bsd/
diff -c /u/src/krb5-1.0/src/appl/bsd/login.c.\~1\~ /u/src/krb5-1.0/src/appl/bsd/login.c
*** /u/src/krb5-1.0/src/appl/bsd/login.c.~1~	Sun Nov 24 20:45:21 1996
--- /u/src/krb5-1.0/src/appl/bsd/login.c	Mon Jan 13 09:43:29 1997
***************
*** 1835,1841 ****
  	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);
--- 1835,1841 ----
  	if (ccname)
  		setenv("KRB5CCNAME", ccname, 0);
  
! 	setenv("HOME", pwd->pw_dir, 1);
  	setenv("PATH", LPATH, 0);
  	setenv("USER", pwd->pw_name, 0);
  	setenv("SHELL", pwd->pw_shell, 0);

Diff finished at Mon Jan 13 11:37:36
	
>Audit-Trail:
>Unformatted:

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