And...
On 20 Jan 2023, at 15:33, Norman Gray wrote:
> This exposes a function
>
> char* get_sorted_srv_records(const char* domain);
>
> which does a SRV lookup, and orders the records that come back according to
> the specification of RFC 2782 (though in a single pass, rather than the
> clumsy multiple pass algorithm that the RFC suggests).
I should mention that the way I use this is
ldap_server = "ldap://foo";
// or
ldap_server = "DNS:ldap.example.com";
char* server_list;
if (strncmp(ldap_server, "DNS:", 4) == 0) {
server_list = get_sorted_srv_records(&ldap_server[4]);
} else {
server_list = ldap_server;
}
ldap_initialise(&directory, server_list);
Best wishes,
Norman
--
Norman Gray : https://nxg.me.uk