From 02deec6403705bbf3e7b90cbf547f8186a3392ff Mon Sep 17 00:00:00 2001 From: Hamish Morrison Date: Sun, 20 Jan 2013 14:43:07 +0000 Subject: [PATCH] BSecureSocket: Read and Write should return 0 for closed sockets. --- src/kits/network/libnetapi/SecureSocket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kits/network/libnetapi/SecureSocket.cpp b/src/kits/network/libnetapi/SecureSocket.cpp index 6965874862..280f9737cb 100644 --- a/src/kits/network/libnetapi/SecureSocket.cpp +++ b/src/kits/network/libnetapi/SecureSocket.cpp @@ -141,7 +141,7 @@ BSecureSocket::Read(void* buffer, size_t size) return B_ERROR; int bytesRead = SSL_read(fPrivate->fSSL, buffer, size); - if (bytesRead > 0) + if (bytesRead >= 0) return bytesRead; // TODO: translate SSL error codes! @@ -156,7 +156,7 @@ BSecureSocket::Write(const void* buffer, size_t size) return B_ERROR; int bytesWritten = SSL_write(fPrivate->fSSL, buffer, size); - if (bytesWritten > 0) + if (bytesWritten >= 0) return bytesWritten; // TODO: translate SSL error codes!