summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFedor Indutny <fedor.indutny@gmail.com>2013-04-07 18:03:27 +0400
committerFedor Indutny <fedor.indutny@gmail.com>2013-04-07 22:10:19 +0400
commit77715edee854ff9f2107a612de28e3fa5e20f8b4 (patch)
tree2709500c257935a62918f02cbeb1f269bfa9323b /src
parent4108c31293b86f1323ec3d9012cfe8767ba78d00 (diff)
downloadnode-77715edee854ff9f2107a612de28e3fa5e20f8b4.tar.gz
crypto: zero is not an error if writing 0 bytes
fix #5128
Diffstat (limited to 'src')
-rw-r--r--src/node_crypto.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/node_crypto.cc b/src/node_crypto.cc
index 3c0e76d79..eb7e5546c 100644
--- a/src/node_crypto.cc
+++ b/src/node_crypto.cc
@@ -1476,7 +1476,9 @@ Handle<Value> Connection::ClearIn(const Arguments& args) {
int bytes_written = SSL_write(ss->ssl_, buffer_data + off, len);
- ss->HandleSSLError("SSL_write:ClearIn", bytes_written, kZeroIsAnError);
+ ss->HandleSSLError("SSL_write:ClearIn",
+ bytes_written,
+ len == 0 ? kZeroIsNotAnError : kZeroIsAnError);
ss->SetShutdownFlags();
return scope.Close(Integer::New(bytes_written));