--On Thursday, May 11, 2017 8:33 PM +0000 Daniel Le <daniel.le@exfo.com> wrote:
I'm working on an embedded LDAP application software that makes use of 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 exist). 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. --Quanah -- Quanah Gibson-Mount Product Architect Symas Corporation Packaged, certified, and supported LDAP solutions powered by OpenLDAP: <http://www.symas.com>