Do not attempt to read data from the socket whilst on OpenSSL's stack,
weird things may happen, and this is most likely going to result in some
kind of error.
PR-URL: https://github.com/nodejs/node/pull/4624
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
if (err) return self.socket.destroy(err);
- self.ssl.loadSession(session);
- self.ssl.endParser();
+ setImmediate(function() {
+ self.ssl.loadSession(session);
+ self.ssl.endParser();
- // Cycle data
- self._resumingSession = false;
- self.cleartext.read(0);
- self.encrypted.read(0);
+ // Cycle data
+ self._resumingSession = false;
+ self.cleartext.read(0);
+ self.encrypted.read(0);
+ });
}
if (hello.sessionId.length <= 0 ||