From 06c5848b09b48a8574380490eb259d4b88600cf8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Sat, 3 Oct 2009 19:17:10 +0000 Subject: [PATCH] * if is_https don't set nonblocking. --- webcit/tcp_sockets.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/webcit/tcp_sockets.c b/webcit/tcp_sockets.c index 3e3194b34..841021ee2 100644 --- a/webcit/tcp_sockets.c +++ b/webcit/tcp_sockets.c @@ -120,15 +120,16 @@ int tcp_connectsock(char *host, char *service) } alarm(0); signal(SIGALRM, SIG_IGN); - - fdflags = fcntl(s, F_GETFL); - if (fdflags < 0) - lprintf(1, "unable to get socket flags! %s.%s: %s \n", - host, service, strerror(errno)); - fdflags = fdflags | O_NONBLOCK; - if (fcntl(s, F_SETFD, fdflags) < 0) - lprintf(1, "unable to set socket nonblocking flags! %s.%s: %s \n", - host, service, strerror(errno)); + if (!is_https) { + fdflags = fcntl(s, F_GETFL); + if (fdflags < 0) + lprintf(1, "unable to get socket flags! %s.%s: %s \n", + host, service, strerror(errno)); + fdflags = fdflags | O_NONBLOCK; + if (fcntl(s, F_SETFD, fdflags) < 0) + lprintf(1, "unable to set socket nonblocking flags! %s.%s: %s \n", + host, service, strerror(errno)); + } return (s); } -- 2.30.2