# HG changeset patch
# User Edouard Tisserant <edouard.tisserant@gmail.com>
# Date 1623057686 -7200
# Node ID e319814f1c173784a64c19bb6ba21a9e77f4f1d0
# Parent  4f584251c73d64a82abdfac37d6ce178207f0a18# Parent  16ea5cbbda4e0bb6d14aedca2b00c736d393b5ef
merge

diff -r 4f584251c73d -r e319814f1c17 mb_tcp.c
--- a/mb_tcp.c	Sun Jun 06 22:52:40 2021 +0100
+++ b/mb_tcp.c	Mon Jun 07 11:21:26 2021 +0200
@@ -467,6 +467,18 @@
   }
 
   /* configure the socket */
+  {
+   int optval;
+   socklen_t optlen = sizeof(optval);
+   optval = 1;
+   if(setsockopt(socket_id, SOL_SOCKET, SO_KEEPALIVE, &optval, optlen) < 0) {
+#ifdef ERRMSG
+    perror("setsockopt()");
+    fprintf(stderr, ERRMSG_HEAD "Error configuring socket 'KeepAlive' option.\n");
+#endif
+      return -1;
+   }
+  }
     /* set the TCP no delay flag. */
   {int bool_opt = 1;
   if (setsockopt(socket_id, SOL_TCP, TCP_NODELAY,