ldap_start_tls() is async, but ldap_install_tls() appears to send stuff over the network. (I get errors on the server side about unknown protocol if my client app does not call ldap_install_tls(), so I'm just guessing that ldap_install_tls() sends network traffic.) So the problem is that ldap_install_tls() is not async and does not accept a timeout parameter. I guess that ldap_install_tls() does some crypto stuff as well, eg obtaining random data which might block.
So doesn't ldap_install_tls() need to be async in order to make the start tls operation as a whole async?
Or am I missing some information.
thanks -frank