summaryrefslogtreecommitdiffstats
path: root/collab/vlad/LDAPv3.patch
diff options
context:
space:
mode:
Diffstat (limited to 'collab/vlad/LDAPv3.patch')
-rw-r--r--collab/vlad/LDAPv3.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/collab/vlad/LDAPv3.patch b/collab/vlad/LDAPv3.patch
new file mode 100644
index 0000000000..08f2bebb92
--- /dev/null
+++ b/collab/vlad/LDAPv3.patch
@@ -0,0 +1,23 @@
+diff -urN vlad-0.02/ldap.c vlad/ldap.c
+--- vlad-0.02/ldap.c 2001-03-08 18:39:10.000000000 -0500
++++ vlad/ldap.c 2002-07-16 19:09:11.000000000 -0400
+@@ -68,7 +68,18 @@
+ if(verbose) set_status("Couldn't connect to %s:%d", opt.host, opt.port);
+ return NULL;
+ }
+-
++
++#if LDAP_VENDOR_VERSION >= 20000
++
++ {
++ /* Localize changes inside curly braces */
++ int version = LDAP_VERSION3;
++ char number = (LDAP_OPT_SUCCESS == ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &version)) ? '3' : '2';
++ if(verbose) set_status("Using protocol LDAPv%c", number);
++ }
++
++#endif
++
+ if(ldap_simple_bind_s(ld, opt.binddn, opt.bindpw)) {
+ if(verbose) set_status("Couldn't bind to server: %s", ldap_err2string(vlad_get_lderrno(ld)));
+ return NULL;