[2735] in Kerberos-V5-bugs

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

krb5-appl/427: appl/bsd/login.c: PATH setenv policy.

daemon@ATHENA.MIT.EDU (donn@u.washington.edu)
Mon May 19 20:28:58 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, donn@u.washington.edu
Date: Mon, 19 May 1997 17:26:32 -0700
From: donn@u.washington.edu
Reply-To: donn@u.washington.edu
To: krb5-bugs@MIT.EDU


>Number:         427
>Category:       krb5-appl
>Synopsis:       PATH setenv() policy conflicts with /etc/environment.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    krb5-unassigned
>State:          open
>Class:          change-request
>Submitter-Id:   unknown
>Arrival-Date:   Mon May 19 20:27:00 EDT 1997
>Last-Modified:
>Originator:     Donn Cave
>Organization:
	University Computing Services
	University of Washington
>Release:        1.0pl1
>Environment:
	AIX 4.2
System: AIX melville 2 4 000010504900


>Description:
	login.krb5 reads /etc/environment with no-override setenv(),
	and then forces PATH to a hard-coded value.  This prevents
	use of /etc/environment to initialize PATH.

>How-To-Repeat:
>Fix:
	Context diff appended.
------------------------------
*** src/appl/bsd/login.c.dist	Wed Apr  2 23:35:11 1997
--- src/appl/bsd/login.c	Mon May 19 17:01:02 1997
***************
*** 1117,1124 ****
  	    if (p)
  		*p = 0;
  	    *eq++ = 0;
! 	    /* Don't override, in case -p was used.  */
! 	    setenv (tbuf, eq, 0);
  	}
  	fclose(fp);
      }
--- 1117,1123 ----
  	    if (p)
  		*p = 0;
  	    *eq++ = 0;
! 	    setenv (tbuf, eq, 1);
  	}
  	fclose(fp);
      }
***************
*** 1842,1848 ****
  		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);
  
--- 1841,1847 ----
  		setenv("KRB5CCNAME", ccname, 1);
  
  	setenv("HOME", pwd->pw_dir, 1);
! 	setenv("PATH", LPATH, 0);
  	setenv("USER", pwd->pw_name, 1);
  	setenv("SHELL", pwd->pw_shell, 1);
  
>Audit-Trail:
>Unformatted:

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