diff --git a/apps/s_client.c b/apps/s_client.c index 1a8f8ac844d5d09f31c57a985be6db4599189987..9c852e4edac7a782d37c3d42790c9e49efcf37be 100644 --- a/apps/s_client.c +++ b/apps/s_client.c @@ -1912,7 +1912,10 @@ printf("read=%d pending=%d peek=%d\n",k,SSL_pending(con),SSL_peek(con,zbuf,10240 break; case SSL_ERROR_SYSCALL: ret=get_last_socket_error(); - BIO_printf(bio_err,"read:errno=%d\n",ret); + if (ret == 0 && c_brief) + BIO_puts(bio_err, "CONNECTION CLOSED BY SERVER\n"); + else + BIO_printf(bio_err,"read:errno=%d\n",ret); goto shut; case SSL_ERROR_ZERO_RETURN: BIO_printf(bio_c_out,"closed\n");