Fix some s_server issues on Windows
authorMatt Caswell <matt@openssl.org>
Fri, 20 May 2016 10:20:22 +0000 (11:20 +0100)
committerMatt Caswell <matt@openssl.org>
Fri, 27 May 2016 14:18:35 +0000 (15:18 +0100)
commit384f08dc76e4df2c004042bd9b1bad60f98c281f
tree27d3d8e1a582f099dd4f796b1e3706e417d01dca
parentec91f92ddf74bea473148674aff25410311edaab
Fix some s_server issues on Windows

In s_server we call BIO_sock_should_retry() to determine the state of the
socket and work out whether we should retry an operation on it or not.
However if you leave it too long to call this then other operations may
have occurred in the meantime which affect the result. Therefore we should
call it early and remember the result for when we need to use it. This fixes
a test problem on Windows.

Another issue with s_server on Windows is that some of output to stdout does
not get displayed immediately. Apparently more liberal use of BIO_flush is
required.

RT#4255

Reviewed-by: Richard Levitte <levitte@openssl.org>
apps/s_server.c