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;
}
#endif
if (verbose) {
- fprintf(stderr, "socket closed...\n");
+ fprintf(stderr, "socket broke...\n");
}
retcode = -1;
goto engine_exit;