=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/session.c,v retrieving revision 1.144 retrieving revision 1.145 diff -u -r1.144 -r1.145 --- src/usr.bin/ssh/session.c 2002/07/19 15:43:33 1.144 +++ src/usr.bin/ssh/session.c 2002/07/22 11:03:06 1.145 @@ -33,7 +33,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: session.c,v 1.144 2002/07/19 15:43:33 markus Exp $"); +RCSID("$OpenBSD: session.c,v 1.145 2002/07/22 11:03:06 markus Exp $"); #include "ssh.h" #include "ssh1.h" @@ -835,8 +835,10 @@ child_set_env(&env, &envsize, "LOGNAME", pw->pw_name); child_set_env(&env, &envsize, "HOME", pw->pw_dir); #ifdef HAVE_LOGIN_CAP - (void) setusercontext(lc, pw, pw->pw_uid, LOGIN_SETPATH); - child_set_env(&env, &envsize, "PATH", getenv("PATH")); + if (setusercontext(lc, pw, pw->pw_uid, LOGIN_SETPATH) < 0) + child_set_env(&env, &envsize, "PATH", _PATH_STDPATH); + else + child_set_env(&env, &envsize, "PATH", getenv("PATH")); #else child_set_env(&env, &envsize, "PATH", _PATH_STDPATH); #endif