[openssl-dev] [openssl.org #4670] a bug in ssl_lib(ver 1.0.2)

aa via RT rt at openssl.org
Sun Sep 4 17:08:23 UTC 2016


Hi OpenSSL,
First, Thank you for your contribution in OpenSSL.


I found the bug last week, that is:
step-1, Create a socket of non-blocking mode, and then establish the connection-oriented; (all works successfully done)
step-2, Call SSL_connect(or SSL_do_handshake) for establish a security session on that original-connection; (all works successfully done)
step-3, After some works of data transfer, I want to shutdown the SSL-CONNECTION and close the original-socket, So I do the procedure as following,
step-3.1, Call SSL_shutdown firstly, and it returns zero. According to comments of SSL_shutdown in manual as:
       (0: The shutdown is not yet finished. Call SSL_shutdown() for a second time, if a bidirectional shutdown shall be performed. The output of SSL_get_error may be misleading, as an erroneous SSL_ERROR_SYSCALL may be flagged even though no error occurred.)
     So, I call SSL_shutdown again, and it returns -1, and SSL_get_error returns SSL_ERROR_SYSCALL.
step-3.2, For a while, go back the step-1, at that time, I found SSL_connect / SSL_do_handshake will be always failed( the original-socket is still good );
               But, if sleep/pause around 400ms between the operator 'connect'(original socket API) and the operator 'SSL_connect', then all works successfully finished.


Hope you will check it.
Maybe it occurred due to my incorrect processing.




Best regards
CXX
SST.
-- 
Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4670
Please log in as guest with password guest if prompted



More information about the openssl-dev mailing list