2003-12-31 10:40:26 -05:00
|
|
|
-*- outline -*-
|
|
|
|
|
|
|
|
* Missing functionality
|
|
|
|
|
2004-02-12 11:06:07 -05:00
|
|
|
** server/client-controls and/or _ext() functions
|
|
|
|
|
|
|
|
The functions make use of server/client-controls and/or are
|
|
|
|
_ext()-functions and are currently not supported:
|
|
|
|
|
|
|
|
ldap_unbind_ext()
|
|
|
|
ldap_search_ext_s()
|
|
|
|
ldap_compare_ext_s()
|
|
|
|
ldap_modify_ext_s()
|
|
|
|
ldap_rename_s()
|
|
|
|
ldap_add_ext_s()
|
|
|
|
ldap_delete_ext_s()
|
|
|
|
ldap_extended_operation_s()
|
|
|
|
ldap_abandon_ext()
|
|
|
|
ldap_parse_result()
|
|
|
|
ldap_parse_sasl_bind_result()
|
|
|
|
ldap_parse_extended_result()
|
|
|
|
ldap_get_entry_controls()
|
|
|
|
ldap_parse_reference()
|
|
|
|
|
|
|
|
** BER-stuff
|
|
|
|
|
|
|
|
The functions are missing because there is only very basic support
|
|
|
|
for the BER-stuff:
|
|
|
|
|
|
|
|
ldap_sasl_bind_s()
|
|
|
|
ldap_first_attribute()
|
|
|
|
ldap_next_attribute()
|
|
|
|
ldap_get_value_len()
|
|
|
|
|
|
|
|
** structures and accessors
|
2003-12-31 10:40:26 -05:00
|
|
|
|
|
|
|
struct berval
|
|
|
|
struct ldapmod
|
2004-02-12 11:06:07 -05:00
|
|
|
|
|
|
|
* Testing needed
|
|
|
|
|
|
|
|
Except for the function to basic searching you should consider all
|
|
|
|
functions as untested. ;-)
|
|
|
|
|
|
|
|
* Known bugs
|
|
|
|
|
|
|
|
** GC bug
|
|
|
|
There is a serious bug while freeing LDAP-structures. Sometimes
|
|
|
|
free is called several times for the same object --- may lead to
|
|
|
|
crashes. My plan: seek & destroy
|
|
|
|
|
|
|
|
** Pointers from message back to session
|
|
|
|
Is this a good idea or is it the source of all evil?
|
|
|
|
|
|
|
|
* Design
|
|
|
|
|
|
|
|
Almost all LDAP-calls need the session-handle. Make it a
|
|
|
|
fluid. There really should be a CURRENT-LDAP-SESSION,
|
|
|
|
WITH-CURRENT-LDAP-SESSION etc.
|
|
|
|
|
|
|
|
* Documentation
|
|
|
|
|
|
|
|
What documentation?
|