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