You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
491 B
22 lines
491 B
--- rshd/rshd.c.orig 2013-01-17 14:33:14.694727753 +0000 |
|
+++ rshd/rshd.c 2013-01-17 14:43:53.302906217 +0000 |
|
@@ -531,6 +531,19 @@ |
|
close(pv[0]); |
|
dup2(pv[1], 2); |
|
close(pv[1]); |
|
+ } else { |
|
+ pid = fork(); |
|
+ if (pid == -1) { |
|
+ error("Can't fork; try again.\n"); |
|
+ exit(1); |
|
+ } |
|
+ if (pid) { |
|
+ waitpid(pid, NULL, 0); |
|
+ pam_close_session(pamh, 0); |
|
+ pam_end(pamh, PAM_SUCCESS); |
|
+ exit(0); |
|
+ } |
|
+ setpgrp(); |
|
} |
|
theshell = pwd->pw_shell; |
|
if (!theshell || !*theshell) {
|
|
|