version 1.80, 2019/06/28 13:35:04 |
version 1.81, 2020/01/23 07:10:22 |
|
|
return -1; |
return -1; |
} |
} |
|
|
signal(SIGPIPE, SIG_IGN); |
ssh_signal(SIGPIPE, SIG_IGN); |
|
|
if (stdin_null_flag) { |
if (stdin_null_flag) { |
if ((devnull = open(_PATH_DEVNULL, O_RDONLY)) == -1) |
if ((devnull = open(_PATH_DEVNULL, O_RDONLY)) == -1) |
|
|
if (pledge("stdio proc tty", NULL) == -1) |
if (pledge("stdio proc tty", NULL) == -1) |
fatal("%s pledge(): %s", __func__, strerror(errno)); |
fatal("%s pledge(): %s", __func__, strerror(errno)); |
|
|
signal(SIGHUP, control_client_sighandler); |
ssh_signal(SIGHUP, control_client_sighandler); |
signal(SIGINT, control_client_sighandler); |
ssh_signal(SIGINT, control_client_sighandler); |
signal(SIGTERM, control_client_sighandler); |
ssh_signal(SIGTERM, control_client_sighandler); |
signal(SIGWINCH, control_client_sigrelay); |
ssh_signal(SIGWINCH, control_client_sigrelay); |
|
|
rawmode = tty_flag; |
rawmode = tty_flag; |
if (tty_flag) |
if (tty_flag) |
|
|
return -1; |
return -1; |
} |
} |
|
|
signal(SIGPIPE, SIG_IGN); |
ssh_signal(SIGPIPE, SIG_IGN); |
|
|
if (stdin_null_flag) { |
if (stdin_null_flag) { |
if ((devnull = open(_PATH_DEVNULL, O_RDONLY)) == -1) |
if ((devnull = open(_PATH_DEVNULL, O_RDONLY)) == -1) |
|
|
} |
} |
muxclient_request_id++; |
muxclient_request_id++; |
|
|
signal(SIGHUP, control_client_sighandler); |
ssh_signal(SIGHUP, control_client_sighandler); |
signal(SIGINT, control_client_sighandler); |
ssh_signal(SIGINT, control_client_sighandler); |
signal(SIGTERM, control_client_sighandler); |
ssh_signal(SIGTERM, control_client_sighandler); |
signal(SIGWINCH, control_client_sigrelay); |
ssh_signal(SIGWINCH, control_client_sigrelay); |
|
|
/* |
/* |
* Stick around until the controlee closes the client_fd. |
* Stick around until the controlee closes the client_fd. |