[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Mon Jan 15 08:31:43 UTC 2018


The branch master has been updated
       via  27da42d85212f80fc0db02b1cedf1d49fbfb8c43 (commit)
      from  803141f6100ca8d756928328a262e1dc52daef2d (commit)


- Log -----------------------------------------------------------------
commit 27da42d85212f80fc0db02b1cedf1d49fbfb8c43
Author: Richard Levitte <levitte at openssl.org>
Date:   Sun Jan 14 17:15:32 2018 +0100

    Fix intermittent Cygwin failures in s_client
    
    This was identified for Windows almost two years ago for VC and
    msys/mingw.  It seems that Cygwin suffers from the same issue, and
    since Cygwin doesn't define OPENSSL_SYS_WINDOWS, we need to make a
    special case to have a 50ms pause before closing the TLS connection.
    
    Ref: git commit cb2e10f257a464c6b475b321dd9e4769df84dbf6
    
    Reviewed-by: Bernd Edlinger <bernd.edlinger at hotmail.de>
    (Merged from https://github.com/openssl/openssl/pull/5074)

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

Summary of changes:
 apps/s_client.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/apps/s_client.c b/apps/s_client.c
index a549304..218accf 100644
--- a/apps/s_client.c
+++ b/apps/s_client.c
@@ -3025,7 +3025,7 @@ int s_client_main(int argc, char **argv)
     if (in_init)
         print_stuff(bio_c_out, con, full_log);
     do_ssl_shutdown(con);
-#if defined(OPENSSL_SYS_WINDOWS)
+
     /*
      * Give the socket time to send its last data before we close it.
      * No amount of setting SO_LINGER etc on the socket seems to persuade
@@ -3033,8 +3033,12 @@ int s_client_main(int argc, char **argv)
      * for a short time seems to do it (units in ms)
      * TODO: Find a better way to do this
      */
+#if defined(OPENSSL_SYS_WINDOWS)
     Sleep(50);
+#elif defined(OPENSSL_SYS_CYGWIN)
+    usleep(50000);
 #endif
+
     /*
      * If we ended with an alert being sent, but still with data in the
      * network buffer to be read, then calling BIO_closesocket() will


More information about the openssl-commits mailing list