]> granicus.if.org Git - curl/commitdiff
KNOWN_BUGS: openldap hangs. TODO: binary SASL.
authorPatrick Monnerat <patrick.monnerat@dh.com>
Fri, 8 Apr 2016 14:49:49 +0000 (16:49 +0200)
committerPatrick Monnerat <patrick.monnerat@dh.com>
Fri, 8 Apr 2016 14:49:49 +0000 (16:49 +0200)
docs/KNOWN_BUGS
docs/TODO

index e65b94c85c35d310c1f70991e8b78daf7c497d93..bbbe954f9fb03673a7027fd200e70a6c640784ee 100644 (file)
@@ -76,6 +76,9 @@ problems may have been fixed or changed somewhat since this was written!
  11.1 Curl leaks .onion hostnames in DNS
  11.2 error buffer not set if connection to multiple addresses fails
 
+ 12. LDAP and OpenLDAP
+ 12.1 OpenLDAP hangs after returning results
+
 ==============================================================================
 
 1. HTTP
@@ -423,3 +426,25 @@ problems may have been fixed or changed somewhat since this was written!
  only. But you only have IPv4 connectivity. libcurl will correctly fail with
  CURLE_COULDNT_CONNECT. But the error buffer set by CURLOPT_ERRORBUFFER
  remains empty. Issue: https://github.com/curl/curl/issues/544
+
+
+12. LDAP and OpenLDAP
+
+12.1 OpenLDAP hangs after returning results
+
+ By configuration defaults, openldap automatically chase referrals on
+ secondary socket descriptors. The OpenLDAP backend is asynchronous and thus
+ should monitor all socket descriptors involved. Currently, these secondary
+ descriptors are not monitored, causing openldap library to never receive
+ data from them.
+
+ As a temporary workaround, disable referrals chasing by configuration.
+
+ The fix is not easy: proper automatic referrals chasing requires a
+ synchronous bind callback and monitoring an arbitrary number of socket
+ descriptors for a single easy handle (currently limited to 5).
+
+ Generic LDAP is synchronous: OK.
+
+ See https://github.com/curl/curl/issues/622 and
+     https://curl.haxx.se/mail/lib-2016-01/0101.html
index e49d7caa60ef76f357f7aeb1ad83cca849bb877a..66e3842f7a1ff450567e4ef4f98fafcc4ab3865c 100644 (file)
--- a/docs/TODO
+++ b/docs/TODO
  16. SASL
  16.1 Other authentication mechanisms
  16.2 Add QOP support to GSSAPI authentication
+ 16.3 Support binary messages (i.e.: non-base64)
 
  17. Command line tool
  17.1 sync
@@ -668,6 +669,10 @@ that doesn't exist on the server, just like --ftp-create-dirs.
  with integrity protection) and auth-conf (Authentication with integrity and
  privacy protection).
 
+16.3 Support binary messages (i.e.: non-base64)
+
+  Mandatory to support LDAP SASL authentication.
+
 17. Command line tool
 
 17.1 sync