A return result of 0 typically means the other side closed the connection.

Here is the section from SSL_read's man page with regards to a 0 return:

0 The read operation was not successful. The reason may either be a
clean shutdown due to a "close notify" alert sent by the peer (in
which case the SSL_RECEIVED_SHUTDOWN flag in the ssl shutdown state
is set (see SSL_shutdown(3), SSL_set_shutdown(3)). It is also pos-
sible, that the peer simply shut down the underlying transport and
the shutdown is incomplete. Call SSL_get_error() with the return
value ret to find out, whether an error occurred or the connection
was shut down cleanly (SSL_ERROR_ZERO_RETURN).


-Joe



On Apr 17, 2005, at 9:12 PM, Edward Chan wrote:

Does SSL_read always return the number of bytes of application data read?
If so, that means that SSL_read could return 0, and that this should not be
construed as an error.

Attachment: smime.p7s
Description: S/MIME cryptographic signature



Reply via email to