Author: jerry
Date: 2006-05-05 21:19:25 +0000 (Fri, 05 May 2006)
New Revision: 15464

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15464

Log:
fix dns build breakage on IRIX and OpenBSD
Modified:
   branches/SAMBA_3_0/source/libads/dns.c
   trunk/source/libads/dns.c


Changeset:
Modified: branches/SAMBA_3_0/source/libads/dns.c
===================================================================
--- branches/SAMBA_3_0/source/libads/dns.c      2006-05-05 20:18:50 UTC (rev 
15463)
+++ branches/SAMBA_3_0/source/libads/dns.c      2006-05-05 21:19:25 UTC (rev 
15464)
@@ -38,12 +38,17 @@
 
 #define MAX_DNS_PACKET_SIZE 0xffff
 
-#ifndef NS_HFIXEDSZ
+#ifdef NS_HFIXEDSZ     /* Bind 8/9 interface */
+#  define C_IN         ns_c_in
+#  define T_A          ns_t_a
+#  define T_SRV        ns_t_srv
+#else
 #  ifdef HFIXEDSZ
 #    define NS_HFIXEDSZ HFIXEDSZ
 #  else
-#    define NS_HFIXEDSZ 12
+#    define NS_HFIXEDSZ sizeof(HEADER)
 #  endif
+#  define T_SRV        33
 #endif
 
 /*********************************************************************
@@ -160,7 +165,7 @@
                return False;
        }
 
-       if ( rr.type != ns_t_srv ) {
+       if ( rr.type != T_SRV ) {
                DEBUG(1,("ads_dns_parse_rr_srv: Bad answer type (%d)\n", 
rr.type));
                return False;
        }
@@ -248,7 +253,7 @@
                        return NT_STATUS_NO_MEMORY;
                }
 
-               if ( (resp_len = res_query(name, ns_c_in, ns_t_srv, buffer, 
buf_len)) < 0 ) {
+               if ( (resp_len = res_query(name, C_IN, T_SRV, buffer, buf_len)) 
< 0 ) {
                        DEBUG(1,("ads_dns_lookup_srv: Failed to resolve %s 
(%s)\n", name, strerror(errno)));
                        TALLOC_FREE( buffer );
                        return NT_STATUS_UNSUCCESSFUL;
@@ -328,7 +333,7 @@
                /* only interested in A records as a shortcut for having to 
come 
                   back later and lookup the name */
 
-               if ( (rr.type != ns_t_a) || (rr.rdatalen != 4) ) 
+               if ( (rr.type != T_A) || (rr.rdatalen != 4) ) 
                        continue;
 
                for ( i=0; i<idx; i++ ) {

Modified: trunk/source/libads/dns.c
===================================================================
--- trunk/source/libads/dns.c   2006-05-05 20:18:50 UTC (rev 15463)
+++ trunk/source/libads/dns.c   2006-05-05 21:19:25 UTC (rev 15464)
@@ -38,12 +38,17 @@
 
 #define MAX_DNS_PACKET_SIZE 0xffff
 
-#ifndef NS_HFIXEDSZ
+#ifdef NS_HFIXEDSZ     /* Bind 8/9 interface */
+#  define C_IN         ns_c_in
+#  define T_A          ns_t_a
+#  define T_SRV        ns_t_srv
+#else
 #  ifdef HFIXEDSZ
 #    define NS_HFIXEDSZ HFIXEDSZ
 #  else
-#    define NS_HFIXEDSZ 12
+#    define NS_HFIXEDSZ sizeof(HEADER)
 #  endif
+#  define T_SRV        33
 #endif
 
 /*********************************************************************
@@ -160,7 +165,7 @@
                return False;
        }
 
-       if ( rr.type != ns_t_srv ) {
+       if ( rr.type != T_SRV ) {
                DEBUG(1,("ads_dns_parse_rr_srv: Bad answer type (%d)\n", 
rr.type));
                return False;
        }
@@ -248,7 +253,7 @@
                        return NT_STATUS_NO_MEMORY;
                }
 
-               if ( (resp_len = res_query(name, ns_c_in, ns_t_srv, buffer, 
buf_len)) < 0 ) {
+               if ( (resp_len = res_query(name, C_IN, T_SRV, buffer, buf_len)) 
< 0 ) {
                        DEBUG(1,("ads_dns_lookup_srv: Failed to resolve %s 
(%s)\n", name, strerror(errno)));
                        TALLOC_FREE( buffer );
                        return NT_STATUS_UNSUCCESSFUL;
@@ -328,7 +333,7 @@
                /* only interested in A records as a shortcut for having to 
come 
                   back later and lookup the name */
 
-               if ( (rr.type != ns_t_a) || (rr.rdatalen != 4) ) 
+               if ( (rr.type != T_A) || (rr.rdatalen != 4) ) 
                        continue;
 
                for ( i=0; i<idx; i++ ) {

Reply via email to