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, node_isolate));
// allocated buffer.
if (size != dataSize) {
assert(dataSize > size);
- memset(data + size, 0, dataSize - size);
+ memmove(data + dataSize - size, data, size);
+ memset(data, 0, dataSize - size);
}
Local<Value> outString;