|
cvsdist |
bfe0592 |
--- netkit-rsh-0.17/rshd/rshd.c.orig Sun Jul 23 06:16:24 2000
|
|
cvsdist |
bfe0592 |
+++ netkit-rsh-0.17/rshd/rshd.c Tue Dec 11 17:45:10 2001
|
|
cvsdist |
bfe0592 |
@@ -388,15 +388,6 @@
|
|
cvsdist |
bfe0592 |
remuser, hostname, locuser, cmdbuf);
|
|
cvsdist |
bfe0592 |
}
|
|
cvsdist |
bfe0592 |
|
|
cvsdist |
bfe0592 |
- if (chdir(pwd->pw_dir) < 0) {
|
|
cvsdist |
bfe0592 |
- chdir("/");
|
|
cvsdist |
bfe0592 |
- /*
|
|
cvsdist |
bfe0592 |
- * error("No remote directory.\n");
|
|
cvsdist |
bfe0592 |
- * exit(1);
|
|
cvsdist |
bfe0592 |
- */
|
|
cvsdist |
bfe0592 |
- }
|
|
cvsdist |
bfe0592 |
-
|
|
cvsdist |
bfe0592 |
-
|
|
cvsdist |
bfe0592 |
if (pwd->pw_uid != 0 && !access(_PATH_NOLOGIN, F_OK)) {
|
|
cvsdist |
bfe0592 |
error("Logins currently disabled.\n");
|
|
cvsdist |
bfe0592 |
exit(1);
|
|
cvsdist |
bfe0592 |
@@ -456,6 +447,14 @@
|
|
cvsdist |
bfe0592 |
exit(1);
|
|
cvsdist |
bfe0592 |
}
|
|
cvsdist |
bfe0592 |
environ = envinit;
|
|
cvsdist |
bfe0592 |
+
|
|
cvsdist |
bfe0592 |
+ if (chdir(pwd->pw_dir) < 0) {
|
|
cvsdist |
bfe0592 |
+ chdir("/");
|
|
cvsdist |
bfe0592 |
+ /*
|
|
cvsdist |
bfe0592 |
+ * error("No remote directory.\n");
|
|
cvsdist |
bfe0592 |
+ * exit(1);
|
|
cvsdist |
bfe0592 |
+ */
|
|
cvsdist |
bfe0592 |
+ }
|
|
cvsdist |
bfe0592 |
|
|
cvsdist |
bfe0592 |
strncat(homedir, pwd->pw_dir, sizeof(homedir)-6);
|
|
cvsdist |
bfe0592 |
homedir[sizeof(homedir)-1] = 0;
|
|
cvsdist |
bfe0592 |
--- netkit-rsh-0.17/rexecd/rexecd.c.orig Sun Jul 23 06:16:22 2000
|
|
cvsdist |
bfe0592 |
+++ netkit-rsh-0.17/rexecd/rexecd.c Tue Dec 11 18:28:36 2001
|
|
cvsdist |
bfe0592 |
@@ -375,10 +375,6 @@
|
|
cvsdist |
bfe0592 |
/* Log successful attempts. */
|
|
cvsdist |
bfe0592 |
syslog(LOG_INFO, "login from %.128s as %s", remote, user);
|
|
cvsdist |
bfe0592 |
|
|
cvsdist |
bfe0592 |
- if (chdir(pwd->pw_dir) < 0) {
|
|
cvsdist |
bfe0592 |
- fatal("No remote directory.\n");
|
|
cvsdist |
bfe0592 |
- }
|
|
cvsdist |
bfe0592 |
-
|
|
cvsdist |
bfe0592 |
write(2, "\0", 1);
|
|
cvsdist |
bfe0592 |
if (port) {
|
|
cvsdist |
bfe0592 |
/* If we have a port, dup STDERR on that port KRH */
|
|
cvsdist |
bfe0592 |
@@ -408,6 +404,10 @@
|
|
cvsdist |
bfe0592 |
if (setuid(pwd->pw_uid)) {
|
|
cvsdist |
bfe0592 |
perror("setuid");
|
|
cvsdist |
bfe0592 |
exit(1);
|
|
cvsdist |
bfe0592 |
+ }
|
|
cvsdist |
bfe0592 |
+
|
|
cvsdist |
bfe0592 |
+ if (chdir(pwd->pw_dir) < 0) {
|
|
cvsdist |
bfe0592 |
+ fatal("No remote directory.\n");
|
|
cvsdist |
bfe0592 |
}
|
|
cvsdist |
bfe0592 |
|
|
cvsdist |
bfe0592 |
strcat(path, _PATH_DEFPATH);
|