diff options
author | Fedor Indutny <fedor.indutny@gmail.com> | 2013-04-07 18:03:27 +0400 |
---|---|---|
committer | Fedor Indutny <fedor.indutny@gmail.com> | 2013-04-07 22:10:19 +0400 |
commit | 77715edee854ff9f2107a612de28e3fa5e20f8b4 (patch) | |
tree | 2709500c257935a62918f02cbeb1f269bfa9323b /src | |
parent | 4108c31293b86f1323ec3d9012cfe8767ba78d00 (diff) | |
download | node-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.cc | 4 |
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)); |