X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=telnet.c;h=dc98a7272aac27c5eb72d59d3747b0233214e1d1;hb=30e43ba2a33c4f107da25d3a2d6b081ffd978d43;hp=7bdfedb691987b500c9c57c2bf1bafa52157fad5;hpb=d690920710d6383405b556d3cb05705244cfcd55;p=PuTTY.git diff --git a/telnet.c b/telnet.c index 7bdfedb6..dc98a727 100644 --- a/telnet.c +++ b/telnet.c @@ -667,6 +667,12 @@ static int telnet_closing(Plug plug, const char *error_msg, int error_code, { Telnet telnet = (Telnet) plug; + /* + * We don't implement independent EOF in each direction for Telnet + * connections; as soon as we get word that the remote side has + * sent us EOF, we wind up the whole connection. + */ + if (telnet->s) { sk_close(telnet->s); telnet->s = NULL;