Page MenuHomeFreeBSD

D55293.id.diff
No OneTemporary

D55293.id.diff

diff --git a/lib/libfetch/common.c b/lib/libfetch/common.c
--- a/lib/libfetch/common.c
+++ b/lib/libfetch/common.c
@@ -286,6 +286,9 @@
flags = fcntl(sd, F_GETFD);
if (flags != -1 && (flags & FD_CLOEXEC) == 0)
(void)fcntl(sd, F_SETFD, flags | FD_CLOEXEC);
+ flags = fcntl(sd, F_GETFL);
+ if (flags != -1 && (flags & O_NONBLOCK) == 0)
+ (void)fcntl(sd, F_SETFL, flags | O_NONBLOCK);
(void)setsockopt(sd, SOL_SOCKET, SO_NOSIGPIPE, &opt, sizeof(opt));
conn->sd = sd;
++conn->ref;
@@ -1271,14 +1274,6 @@
{
ssize_t rlen;
int ssl_err;
- struct timeval tv;
-
- if (fetchTimeout > 0) {
- tv.tv_sec = fetchTimeout;
- tv.tv_usec = 0;
- setsockopt(SSL_get_fd(ssl), SOL_SOCKET, SO_RCVTIMEO,
- &tv, sizeof(tv));
- }
rlen = SSL_read(ssl, buf, len);
if (rlen < 0) {

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 1, 9:47 PM (11 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28882139
Default Alt Text
D55293.id.diff (781 B)

Event Timeline