--On Thursday, May 11, 2017 8:33 PM +0000 Daniel Le <daniel.le(a)exfo.com>
I'm working on an embedded LDAP application software that makes
the OpenLDAP client ldap and lber libraries, not the LDAP client
command-line utilities. For that reason, I didn't look into the client
utilities and narrowly thought of slapd -h (where -H option doesn't
I see the client utilities ldapsearch, ldapadd, ldapmodify... have the
[-H ldapuri] option, but the library functions ldap_search,
ldap_search_ext, ldap_add, ldap_add_ext, ldap_modify, ldap_modify_ext,
etc. don't have an equivalent input argument. Is it correct that no
client library function supports specification of a local IP address?
As I noted, the LDAP client tools all use the C API. Clearly you can pass
in a URI when initializing the connection to create the filehandle that is
later utilized by functions such as ldap_search, etc. I would strongly
advise reading the ldap_open(3) man page, more specifically the
ldap_initialize() function detailed there. I would also note that it is
perfectly valid for "host" as described in the man page to be an IP address
vs a literal hostname. My point in directing you to the clients is you can
trivially see how they use the API to construct a connection, etc, using
the LDAP C API.
Hope that helps.
Packaged, certified, and supported LDAP solutions powered by OpenLDAP: