[2628] in Kerberos-V5-bugs
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: