The branch master has been updated
       via  ea837d79f91f481d7b07ea7a985b35c24e9dcc79 (commit)
      from  1697a81bafcc9a65012b62ba01c1661bf40e5edb (commit)


- Log -----------------------------------------------------------------
commit ea837d79f91f481d7b07ea7a985b35c24e9dcc79
Author: Matt Caswell <m...@openssl.org>
Date:   Wed May 4 09:12:27 2016 +0100

    Remove stale errors from early connection attempts in a client
    
    The init_client() function in the apps sets up the client connection. It
    may try multiple addresses until it finds one that works. We should clear
    the error queue if we eventually get a successful connection because
    otherwise we get stale errors hanging around. This can cause problems in
    subsequent calls to SSL_get_error(), i.e. non-fatal NBIO events appear as
    fatal.
    
    Reviewed-by: Richard Levitte <levi...@openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 apps/s_socket.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/apps/s_socket.c b/apps/s_socket.c
index 4653217..6d77d82 100644
--- a/apps/s_socket.c
+++ b/apps/s_socket.c
@@ -195,6 +195,8 @@ int init_client(int *sock, const char *host, const char 
*port,
     if (*sock == INVALID_SOCKET) {
         ERR_print_errors(bio_err);
     } else {
+        /* Remove any stale errors from previous connection attempts */
+        ERR_clear_error();
         ret = 1;
     }
     BIO_ADDRINFO_free(res);
_____
openssl-commits mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-commits

Reply via email to