krshd should not require a user to have a valid home directory. [krb5-appl/167]
authorSam Hartman <hartmans@mit.edu>
Fri, 28 Feb 1997 03:01:58 +0000 (03:01 +0000)
committerSam Hartman <hartmans@mit.edu>
Fri, 28 Feb 1997 03:01:58 +0000 (03:01 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9986 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/krshd.c

index 7ceafc0662a24a193fc4f5d8e50485fede5f4443..27e30d20e772f02203b585636cae7ab4d9d3f45d 100644 (file)
@@ -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.
index 1b1d6a304e88b211a5cd65ba636a16f16d5c3bf0..e999a280694126860a02564d707744800f55e9dc 100644 (file)
@@ -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