mirror of
https://github.com/nodejs/node.git
synced 2025-08-16 22:28:51 +02:00
Emit 'end' from crypto streams on close
Fixes test/simple/test-tls-peer-certificate.js on Windows
Patch from bnoordhuis.
See also 75a0cf970f
This commit is contained in:
parent
2d02e6a992
commit
de09168e5a
1 changed files with 3 additions and 1 deletions
|
@ -679,6 +679,8 @@ SecurePair.prototype.destroy = function() {
|
||||||
self.cleartext.writable = self.cleartext.readable = false;
|
self.cleartext.writable = self.cleartext.readable = false;
|
||||||
|
|
||||||
process.nextTick(function() {
|
process.nextTick(function() {
|
||||||
|
self.encrypted.emit('end');
|
||||||
|
self.cleartext.emit('end');
|
||||||
self.encrypted.emit('close');
|
self.encrypted.emit('close');
|
||||||
self.cleartext.emit('close');
|
self.cleartext.emit('close');
|
||||||
});
|
});
|
||||||
|
@ -1025,7 +1027,7 @@ function pipe(pair, socket) {
|
||||||
|
|
||||||
function onclose() {
|
function onclose() {
|
||||||
socket.removeListener('error', onerror);
|
socket.removeListener('error', onerror);
|
||||||
socket.removeListener('close', onclose);
|
socket.removeListener('end', onclose);
|
||||||
socket.removeListener('timeout', ontimeout);
|
socket.removeListener('timeout', ontimeout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue