version 1.152, 2016/12/16 17:44:59 |
version 1.153, 2016/12/24 13:52:42 |
|
|
ret = fread(buf, sizeof(char), len, fp); |
ret = fread(buf, sizeof(char), len, fp); |
#ifndef SMALL |
#ifndef SMALL |
else if (tls != NULL) { |
else if (tls != NULL) { |
|
again: |
if ((tls_ret = tls_read(tls, buf, len)) >= 0) |
if ((tls_ret = tls_read(tls, buf, len)) >= 0) |
ret = (size_t)tls_ret; |
ret = (size_t)tls_ret; |
|
if (ret == TLS_WANT_POLLIN || ret == TLS_WANT_POLLOUT) |
|
goto again; |
|
if (ret < 0) |
|
errx(1, "SSL read error: %s", tls_error(tls)); |
} |
} |
#endif /* !SMALL */ |
#endif /* !SMALL */ |
return (ret); |
return (ret); |
|
|
if (ret == TLS_WANT_POLLIN || ret == TLS_WANT_POLLOUT) |
if (ret == TLS_WANT_POLLIN || ret == TLS_WANT_POLLOUT) |
continue; |
continue; |
if (ret < 0) |
if (ret < 0) |
break; |
errx(1, "SSL write error: %s", tls_error(tls)); |
buf += ret; |
buf += ret; |
len -= ret; |
len -= ret; |
} |
} |