]> granicus.if.org Git - curl/commitdiff
fixed ldap support for winldap.
authorGunter Knauf <gk@gknw.de>
Sat, 15 Sep 2007 20:03:03 +0000 (20:03 +0000)
committerGunter Knauf <gk@gknw.de>
Sat, 15 Sep 2007 20:03:03 +0000 (20:03 +0000)
lib/ldap.c

index abbd52f2951431ca2fef32531d11a9444bc1c35f..2eb71cc73a0abfe14840d7bde0ae53ee420c2110 100644 (file)
@@ -120,7 +120,7 @@ CURLcode Curl_ldap(struct connectdata *conn, bool *done)
   LDAPMessage *entryIterator;
   int num = 0;
   struct SessionHandle *data=conn->data;
-  int ldap_proto;
+  int ldap_proto = LDAP_VERSION3;
   int ldap_ssl = 0;
   char *val_b64;
   size_t val_b64_sz;
@@ -153,7 +153,6 @@ CURLcode Curl_ldap(struct connectdata *conn, bool *done)
 #ifdef LDAP_OPT_NETWORK_TIMEOUT
   ldap_set_option(NULL, LDAP_OPT_NETWORK_TIMEOUT, &ldap_timeout);
 #endif
-  ldap_proto = LDAP_VERSION3;
   ldap_set_option(NULL, LDAP_OPT_PROTOCOL_VERSION, &ldap_proto);
 
   if (ldap_ssl) {
@@ -289,6 +288,9 @@ CURLcode Curl_ldap(struct connectdata *conn, bool *done)
       goto quit;
     }
   }
+#ifdef CURL_LDAP_WIN
+  ldap_set_option(server, LDAP_OPT_PROTOCOL_VERSION, &ldap_proto);
+#endif
 
   rc = ldap_simple_bind_s(server,
                           conn->bits.user_passwd ? conn->user : NULL,