Hi All, we had some internal review of the patchset and I had some misunderstanding of the dn_expand call. Thought it returns the uncompressed size, but it always returns the compressed size, which easily can be transformed to the next offset. This code was so or so a little bit flaky, hope this makes the review of the rest of the code easier for you guys. summary of changes from last revision: - use dn_expand instead of custom implementation - check for minimum length in netlogon_size - inline read_dns_string return value check David Voit (1): Implement CLDAP Ping to find the closest site Makefile.am | 15 +-- cldap_ping.c | 284 +++++++++++++++++++++++++++++++++++++++++++++++++ cldap_ping.h | 9 ++ mount.cifs.c | 5 +- resolve_host.c | 270 +++++++++++++++++++++++++++++++++++++++++----- resolve_host.h | 6 +- 6 files changed, 551 insertions(+), 38 deletions(-) create mode 100644 cldap_ping.c create mode 100644 cldap_ping.h -- 2.44.0