summaryrefslogtreecommitdiffstats
path: root/src/appl/bsd
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>1997-02-28 03:01:58 +0000
committerSam Hartman <hartmans@mit.edu>1997-02-28 03:01:58 +0000
commitc358c6fbb1681df7ae5a1fe1ed67998b56241875 (patch)
treefc8db2fd420182183542c8dc05770ab5287a6ebb /src/appl/bsd
parentc6be01c89f708139878eaf72af139b9ea2174a6e (diff)
downloadkrb5-c358c6fbb1681df7ae5a1fe1ed67998b56241875.tar.gz
krb5-c358c6fbb1681df7ae5a1fe1ed67998b56241875.tar.xz
krb5-c358c6fbb1681df7ae5a1fe1ed67998b56241875.zip
krshd should not require a user to have a valid home directory. [krb5-appl/167]
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9986 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/bsd')
-rw-r--r--src/appl/bsd/ChangeLog5
-rw-r--r--src/appl/bsd/krshd.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index 7ceafc066..27e30d20e 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -1,3 +1,8 @@
+Thu Feb 27 10:58:07 1997 Sam Hartman <hartmans@luminous.MIT.EDU>
+
+ * krshd.c: Allow user to login with / as home directory if homedir
+ not found. [167]
+
Sat Feb 22 00:54:06 1997 Sam Hartman <hartmans@luminous.MIT.EDU>
* krlogin.c (mode): Clean up Posix terminal handling for NetBSD.
diff --git a/src/appl/bsd/krshd.c b/src/appl/bsd/krshd.c
index 1b1d6a304..e999a2806 100644
--- a/src/appl/bsd/krshd.c
+++ b/src/appl/bsd/krshd.c
@@ -1012,11 +1012,11 @@ void doit(f, fromp)
#endif /*CRAY*/
if (chdir(pwd->pw_dir) < 0) {
- syslog(LOG_ERR ,
- "Principal %s (%s@%s) for local user %s has no home directory.\n",
- kremuser, remuser, hostname, locuser);
- error("No remote directory.\n");
+ if(chdir("/") < 0) {
+ error("No remote directory.\n");
goto signout_please;
+ }
+ pwd->pw_dir = "/";
}
#ifdef KERBEROS