* kdb_ldap.h: If BUILD_WITH_BROKEN_LDAP is defined, skip version checks
authorKen Raeburn <raeburn@mit.edu>
Wed, 20 Sep 2006 01:30:25 +0000 (01:30 +0000)
committerKen Raeburn <raeburn@mit.edu>
Wed, 20 Sep 2006 01:30:25 +0000 (01:30 +0000)
ticket: 4292

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18595 dc483132-0cff-0310-8789-dd5450dbe970

src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.h

index df6d4e819f01a00136c479108a21178dcf8b1389..002b94886392588c7445855fdf63410f2d92add1 100644 (file)
 #define LDAP_DEPRECATED 1
 #include <ldap.h>
 
-/* Check for acceptable versions.  */
-#if defined(LDAP_API_FEATURE_X_OPENLDAP)
-# if LDAP_VENDOR_VERSION < 20224
-#  error This code triggers bugs in old OpenLDAP implementations.  Please update to 2.2.24 or later.
+/* Check for acceptable versions.
+
+   OpenLDAP version 2.2.6 is known to have some kind of problem that
+   is tickled by the use of multiple handles in this code.  Version
+   2.2.19 in Mac OS 10.4.7 seems to be buggy as well.  Version 2.2.24
+   doesn't have this problem.  Other in-between versions have not been
+   tested.  */
+#ifndef BUILD_WITH_BROKEN_LDAP
+# if defined(LDAP_API_FEATURE_X_OPENLDAP)
+#  if LDAP_VENDOR_VERSION < 20224
+#   error This code triggers bugs in old OpenLDAP implementations.  Please update to 2.2.24 or later.
+#  endif
 # endif
-#endif
+#endif /* BUILD_WITH_BROKEN_LDAP */
 
 #include <k5-thread.h>
 #include <kdb5.h>