crypto: clear error stack
authorBen Noordhuis <info@bnoordhuis.nl>
Wed, 27 Feb 2013 22:31:38 +0000 (23:31 +0100)
committerBen Noordhuis <info@bnoordhuis.nl>
Wed, 27 Feb 2013 22:31:40 +0000 (23:31 +0100)
commitc6e2db2f14d98c6421401dea70f57333898ce782
treef9452c837cde0f2b86f155a11a687ea4e7e1c71c
parentf054fec5354830123b9ff8d47d9f73dd85083bc3
crypto: clear error stack

Clear OpenSSL's error stack on return from Connection::HandleSSLError().
This stops stale errors from popping up later in the lifecycle of the
SSL connection where they would cause spurious failures.

This commit causes a 1-2% performance regression on `make bench-tls`.
We'll address that in follow-up commits if possible but let's ensure
correctness first.

Fixes #4771.
src/node_crypto.cc