aboutsummaryrefslogtreecommitdiffstats
path: root/socket.c
diff options
context:
space:
mode:
authorMatthias Andree <matthias.andree@gmx.de>2011-05-22 22:50:58 +0200
committerMatthias Andree <matthias.andree@gmx.de>2011-05-22 23:13:30 +0200
commit47c05b10018f5ec7493e4bd9f521aaa18d96f1e2 (patch)
treeed317d21931ab58671af4fedee2af05f3ff7908f /socket.c
parentf3b0aa05fd1a1912d9c5fad7ebbaa7dcec31e047 (diff)
downloadfetchmail-47c05b10018f5ec7493e4bd9f521aaa18d96f1e2.tar.gz
fetchmail-47c05b10018f5ec7493e4bd9f521aaa18d96f1e2.tar.bz2
fetchmail-47c05b10018f5ec7493e4bd9f521aaa18d96f1e2.zip
Fix socket timeout handling.
Fixes STARTTLS hangs reported by Thomas Jarosch.
Diffstat (limited to 'socket.c')
-rw-r--r--socket.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/socket.c b/socket.c
index 33b7c40c..d3025b7b 100644
--- a/socket.c
+++ b/socket.c
@@ -251,6 +251,7 @@ int UnixOpen(const char *path)
*/
mailserver_socket_temp = sock;
+ SockTimeout(sock, mytimeout);
if (connect(sock, (struct sockaddr *) &ad, sizeof(ad)) < 0)
{
int olderr = errno;
@@ -390,8 +391,8 @@ va_dcl {
#endif
vsnprintf(buf, sizeof(buf), format, ap);
va_end(ap);
+ SockTimeout(sock, mytimeout);
return SockWrite(sock, buf, strlen(buf));
-
}
#ifdef SSL_ENABLE