1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-25 01:02:24 +00:00

Block SIGPIPE in Unix plink. In a port-forwarding run we may have lots

of local sockets and pipes all open at once, and if one of them is
uncleanly closed from the remote end we don't want the whole
application to die - we want to close that socket's SSH channel and
continue with the rest of the run.

[originally from svn r9359]
This commit is contained in:
Simon Tatham 2011-12-08 19:15:52 +00:00
parent bb542eaeff
commit 66ea8dc1b9

View File

@ -885,6 +885,12 @@ int main(int argc, char **argv)
if (portnumber != -1)
conf_set_int(conf, CONF_port, portnumber);
/*
* Block SIGPIPE, so that we'll get EPIPE individually on
* particular network connections that go wrong.
*/
putty_signal(SIGPIPE, SIG_IGN);
/*
* Set up the pipe we'll use to tell us about SIGWINCH.
*/