X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=tools%2Fsslio.c;h=3a8a6f37aa77a007fd4761befe84add2235560cb;hp=8d58ee943fb1864d8b5143f7534c298c72b4f417;hb=24c6f09bf83015e04e16666e8a5fb66e75967e0d;hpb=5f045c759957fdff8c85716e6af99e10901fdac0;ds=sidebyside diff --git a/tools/sslio.c b/tools/sslio.c index 8d58ee9..3a8a6f3 100644 --- a/tools/sslio.c +++ b/tools/sslio.c @@ -671,7 +671,14 @@ run_ssl_engine(br_ssl_engine_context *cc, unsigned long fd, unsigned flags) buf = br_ssl_engine_recvrec_buf(cc, &len); rlen = recv(fd, buf, len, 0); - if (rlen <= 0) { + if (rlen == 0) { + if (verbose) { + fprintf(stderr, "socket closed...\n"); + } + retcode = -1; + goto engine_exit; + } + if (rlen < 0) { #ifdef _WIN32 int err; @@ -688,7 +695,7 @@ run_ssl_engine(br_ssl_engine_context *cc, unsigned long fd, unsigned flags) } #endif if (verbose) { - fprintf(stderr, "socket closed...\n"); + fprintf(stderr, "socket broke...\n"); } retcode = -1; goto engine_exit;