From 07fb858219bf73e610c087217767a5aa9636b3ea Mon Sep 17 00:00:00 2001 From: zacheiss Date: Thu, 14 Dec 2000 05:17:19 +0000 Subject: [PATCH] Turn on SO_KEEPALIVE. --- lib/mr_connect.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/mr_connect.c b/lib/mr_connect.c index 5077a5ce..93c3b0cf 100644 --- a/lib/mr_connect.c +++ b/lib/mr_connect.c @@ -140,6 +140,7 @@ int mr_connect_internal(char *server, char *port) char *host = NULL; int fd = SOCKET_ERROR; int ok = 0; + int on = 1; /* Value variable for setsockopt() */ shost = gethostbyname(server); if (!shost) @@ -177,6 +178,9 @@ int mr_connect_internal(char *server, char *port) if (fd < 0) goto cleanup; + if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (char *)&on, sizeof(int)) < 0) + goto cleanup; + if (connect(fd, (struct sockaddr *)&target, sizeof(target)) < 0) goto cleanup; -- 2.45.1