From d46fa729d3396c790c75cfc19cd5d0bf8dbd401b Mon Sep 17 00:00:00 2001
From: Philipp Takacs <philipp@bureaucracy.de>
Date: Sat, 21 Mar 2026 14:33:40 +0100
Subject: [PATCH 2/6] enable keepalive

---
 table_ldap.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/table_ldap.c b/table_ldap.c
index 3fe6ded..71e1322 100644
--- a/table_ldap.c
+++ b/table_ldap.c
@@ -97,6 +97,7 @@ ldap_connect(const char *addr)
 	struct addrinfo	 hints, *res0, *res;
 	int		 error, fd = -1;
 	int		 flags;
+	int		 keepalive = 1;
 
 	if (aldap_parse_url(addr, &lu) != 1) {
 		log_warnx("warn: ldap_parse_url fail");
@@ -132,6 +133,7 @@ ldap_connect(const char *addr)
 
 		if (connect(fd, res->ai_addr, res->ai_addrlen) == 0) {
 			ldap = aldap_init(fd);
+			setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &keepalive, sizeof(keepalive));
 			break;
 		}
 
-- 
2.52.0

