]> git.sur5r.net Git - openldap/commitdiff
(re)Add BIND4 support for NetBSD
authorKurt Zeilenga <kurt@openldap.org>
Fri, 21 Nov 2003 18:56:52 +0000 (18:56 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 21 Nov 2003 18:56:52 +0000 (18:56 +0000)
libraries/libldap/dnssrv.c

index fdf577402e5d0a88c1b1abc45af9fdef13c5ad57..d1e3a9fa8b6d297c853590a5774dbe5dab743121 100644 (file)
 #include <resolv.h>
 #endif
 
-/* Sometimes this is not defined. */
-#ifndef T_SRV
-#define T_SRV            33
-#endif                         /* T_SRV */
-
 int ldap_dn2domain(
        LDAP_CONST char *dn_in,
        char **domainp)
@@ -203,7 +198,16 @@ int ldap_domain2hostlist(
 #endif
 
     rc = LDAP_UNAVAILABLE;
+#ifdef NS_HFIXEDSZ
+       /* Bind 8/9 interface */
     len = res_query(request, ns_c_in, ns_t_srv, reply, sizeof(reply));
+#else
+       /* Bind 4 interface */
+#      ifndef T_SRV
+#              define T_SRV 33
+#      endif
+    len = res_query(request, C_IN, T_SRV, reply, sizeof(reply));
+#endif
     if (len >= 0) {
        unsigned char *p;
        char host[DNSBUFSIZ];
@@ -213,7 +217,13 @@ int ldap_domain2hostlist(
 
        /* Parse out query */
        p = reply;
+#ifdef NS_HFIXEDSZ
+       /* Bind 8/9 interface */
        p += NS_HFIXEDSZ;
+#else
+       /* Bind 4 interface */
+       p += HFIXEDSZ;
+#endif
        status = dn_expand(reply, reply + len, p, host, sizeof(host));
        if (status < 0) {
            goto out;