tls: fix premature connection termination

Destroying the TLS session implies destroying the underlying socket but
before this commit, that was done with net.Socket#destroy() rather than
net.Socket#destroySoon().  The former closes the connection right away,
even when there is still data to write.  In other words, sometimes the
final TLS record got truncated.

Fixes #6107.
pull/41362/head
Ben Noordhuis 2013-10-09 17:46:17 +02:00
parent 98c57c7c07
commit 9777890f5d
1 changed files with 1 additions and 1 deletions

View File

@ -1400,7 +1400,7 @@ function pipe(pair, socket) {
// Encrypted should be unpiped from socket to prevent possible
// write after destroy.
pair.encrypted.unpipe(socket);
socket.destroy();
socket.destroySoon();
});
});