version 1.316, 2020/01/23 02:46:49 |
version 1.317, 2020/01/23 07:10:22 |
|
|
error("%s: fork: %s", __func__, strerror(errno)); |
error("%s: fork: %s", __func__, strerror(errno)); |
return -1; |
return -1; |
} |
} |
osigchld = signal(SIGCHLD, SIG_DFL); |
osigchld = ssh_signal(SIGCHLD, SIG_DFL); |
if (pid == 0) { |
if (pid == 0) { |
close(from[0]); |
close(from[0]); |
if (dup2(from[1], STDOUT_FILENO) == -1) |
if (dup2(from[1], STDOUT_FILENO) == -1) |
|
|
if ((r = sshbuf_get_string(b, sigp, lenp)) != 0) { |
if ((r = sshbuf_get_string(b, sigp, lenp)) != 0) { |
error("%s: buffer error: %s", __func__, ssh_err(r)); |
error("%s: buffer error: %s", __func__, ssh_err(r)); |
fail: |
fail: |
signal(SIGCHLD, osigchld); |
ssh_signal(SIGCHLD, osigchld); |
sshbuf_free(b); |
sshbuf_free(b); |
return -1; |
return -1; |
} |
} |
signal(SIGCHLD, osigchld); |
ssh_signal(SIGCHLD, osigchld); |
sshbuf_free(b); |
sshbuf_free(b); |
|
|
return 0; |
return 0; |