--- inetutils-1.4.1/rexecd/rexecd.c.orig Wed Jun 26 05:15:06 2002 +++ inetutils-1.4.1/rexecd/rexecd.c Thu Sep 5 09:51:08 2002 @@ -193,10 +193,6 @@ exit(1); } } - if (chdir(pwd->pw_dir) < 0) { - error("No remote directory.\n"); - exit(1); - } (void) write(STDERR_FILENO, "\0", 1); if (port) { (void) pipe(pv); @@ -256,6 +252,10 @@ #endif (void) seteuid((uid_t)pwd->pw_uid); (void) setuid((uid_t)pwd->pw_uid); + if (chdir(pwd->pw_dir) < 0) { + error("No remote directory.\n"); + exit(1); + } (void)strcat(path, PATH_DEFPATH); environ = envinit; strncat(homedir, pwd->pw_dir, sizeof(homedir)-6);