From c129316ebe7be3970773dcff931b033ef5815f95 Mon Sep 17 00:00:00 2001
From: Quanah Gibson-Mount <quanah@openldap.org>
Date: Thu, 13 Aug 2009 20:58:53 +0000
Subject: [PATCH] Fix prev commit, it was not Linux-only as it claimed to be.

---
 libraries/libldap/os-ip.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libraries/libldap/os-ip.c b/libraries/libldap/os-ip.c
index d2d0fac434..bd4596105d 100644
--- a/libraries/libldap/os-ip.c
+++ b/libraries/libldap/os-ip.c
@@ -145,6 +145,10 @@ ldap_int_prepare_socket(LDAP *ld, int s, int proto )
 		if ( ld->ld_options.ldo_keepalive_idle > 0 )
 		{
 #ifdef TCP_KEEPIDLE
+/* AIX uses protocol numbers for everything besides SOL_SOCKET */
+#ifndef SOL_TCP
+#define	SOL_TCP	IPPROTO_TCP
+#endif
 			if ( setsockopt( s, SOL_TCP, TCP_KEEPIDLE,
 					(void*) &ld->ld_options.ldo_keepalive_idle,
 					sizeof(ld->ld_options.ldo_keepalive_idle) ) == AC_SOCKET_ERROR )
-- 
GitLab