diff --git a/commands/host/host.c b/commands/host/host.c index 785afe4f6..d70a1947f 100644 --- a/commands/host/host.c +++ b/commands/host/host.c @@ -479,10 +479,10 @@ printinfo(answer, eom, filter, isls) * find first satisfactory answer */ hp = (HEADER *) answer; - ancount = ntohs(hp->dh_ancount); - qdcount = ntohs(hp->dh_qdcount); - nscount = ntohs(hp->dh_nscount); - arcount = ntohs(hp->dh_arcount); + ancount = ntohs(hp->ancount); + qdcount = ntohs(hp->qdcount); + nscount = ntohs(hp->nscount); + arcount = ntohs(hp->arcount); if (_res.options & RES_DEBUG || (verbose && isls == 0)) printf("rcode = %d (%s), ancount=%d\n", hp->rcode, @@ -1040,7 +1040,7 @@ ListHosts(namePtr, queryType) } cp = answer.qb2 + sizeof(HEADER); - if (ntohs(answer.qb1.dh_qdcount) > 0) + if (ntohs(answer.qb1.qdcount) > 0) cp += dn_skipname(cp, answer.qb2 + msglen) + QFIXEDSZ; numns = 0; @@ -1261,7 +1261,7 @@ again: i = buf.qb1.rcode; - if (i != NOERROR || ntohs(buf.qb1.dh_ancount) == 0) { + if (i != NOERROR || ntohs(buf.qb1.ancount) == 0) { if ((thisns+1) < numnsaddr && (i == SERVFAIL || i == NOTIMP || i == REFUSED)) { if (_res.options & RES_DEBUG || verbose) @@ -1285,7 +1285,7 @@ again: } numAnswers++; cp = buf.qb2 + sizeof(HEADER); - if (ntohs(buf.qb1.dh_qdcount) > 0) + if (ntohs(buf.qb1.qdcount) > 0) cp += dn_skipname(cp, buf.qb2 + len) + QFIXEDSZ; nmp = cp; @@ -1321,9 +1321,9 @@ again: fprintf(stderr, " result: %s, answers = %d, authority = %d, additional = %d\n", resultcodes[headerPtr->rcode], - ntohs(headerPtr->dh_ancount), - ntohs(headerPtr->dh_nscount), - ntohs(headerPtr->dh_arcount)); + ntohs(headerPtr->ancount), + ntohs(headerPtr->nscount), + ntohs(headerPtr->arcount)); return(ERROR); default: return(ERROR); diff --git a/commands/nonamed/nonamed.c b/commands/nonamed/nonamed.c index 4d4813a07..5760238c6 100644 --- a/commands/nonamed/nonamed.c +++ b/commands/nonamed/nonamed.c @@ -365,10 +365,10 @@ static void dns_tell(int indent, dns_t *dp, size_t size) if (dp->hdr.cd) printf(" CD"); fputc('\n', stdout); - count[0]= ntohs(dp->hdr.dh_qdcount); - count[1]= ntohs(dp->hdr.dh_ancount); - count[2]= ntohs(dp->hdr.dh_nscount); - count[3]= ntohs(dp->hdr.dh_arcount); + count[0]= ntohs(dp->hdr.qdcount); + count[1]= ntohs(dp->hdr.ancount); + count[2]= ntohs(dp->hdr.nscount); + count[3]= ntohs(dp->hdr.arcount); cp = dp->data; for (i= 0; i < 4; i++) { while (count[i] > 0) { @@ -402,10 +402,10 @@ static u32_t dns_ttl(dns_t *dp, size_t size, u32_t delta) if (size < sizeof(HEADER)) return 0; rcode= dp->hdr.rcode; - count[0]= ntohs(dp->hdr.dh_qdcount); - count[1]= ntohs(dp->hdr.dh_ancount); - count[2]= ntohs(dp->hdr.dh_nscount); - count[3]= ntohs(dp->hdr.dh_arcount); + count[0]= ntohs(dp->hdr.qdcount); + count[1]= ntohs(dp->hdr.ancount); + count[2]= ntohs(dp->hdr.nscount); + count[3]= ntohs(dp->hdr.arcount); cp = dp->data; for (i= 0; i < 4 && cp < dlim; i++) { while (count[i] > 0) { @@ -915,10 +915,10 @@ static int query_hosts(u8_t *qname, unsigned type, dns_t *dp, size_t *pdlen) dns.hdr.ad = 0; dns.hdr.cd = 0; dns.hdr.rcode = 0; - dns.hdr.dh_qdcount= HTONS(1); + dns.hdr.qdcount= HTONS(1); ancount= 0; - dns.hdr.dh_nscount= HTONS(0); - dns.hdr.dh_arcount= HTONS(0); + dns.hdr.nscount= HTONS(0); + dns.hdr.arcount= HTONS(0); dnvec[0]= dns2oct(&dns); dnvec[1]= nil; @@ -1036,7 +1036,7 @@ static int query_hosts(u8_t *qname, unsigned type, dns_t *dp, size_t *pdlen) if (r == -1 || ancount == 0) return 0; - dns.hdr.dh_ancount= htons(ancount); + dns.hdr.ancount= htons(ancount); memcpy(dp, &dns, *pdlen= cp - dns2oct(&dns)); return 1; } @@ -1061,10 +1061,10 @@ static int query_chaos(u8_t *qname, unsigned type, dns_t *dp, size_t *pdlen) dns.hdr.ad = 0; dns.hdr.cd = 0; dns.hdr.rcode = 0; - dns.hdr.dh_qdcount= HTONS(1); - dns.hdr.dh_ancount= HTONS(1); - dns.hdr.dh_nscount= HTONS(0); - dns.hdr.dh_arcount= htons(n_nameds); + dns.hdr.qdcount= HTONS(1); + dns.hdr.ancount= HTONS(1); + dns.hdr.nscount= HTONS(0); + dns.hdr.arcount= htons(n_nameds); dnvec[0]= dns2oct(&dns); dnvec[1]= nil; @@ -1129,7 +1129,7 @@ static void cache_reply(dns_t *dp, size_t dlen) u32_t minttl; if ((dp->hdr.rd && !dp->hdr.tc)) return; - if (dp->hdr.dh_qdcount != HTONS(1)) return; + if (dp->hdr.qdcount != HTONS(1)) return; cp= dp->data; r= dn_expand(dns2oct(dp), dns2oct(dp) + dlen, cp, name, MAXDNAME); if (r == -1) return; @@ -1211,7 +1211,7 @@ static int compose_reply(dns_t *dp, size_t *pdlen) } /* Remember ID and RD. */ - id= dp->hdr.dh_id; + id= dp->hdr.id; rd= dp->hdr.rd; if (r == -1) { @@ -1269,7 +1269,7 @@ static int compose_reply(dns_t *dp, size_t *pdlen) } /* Copy ID and RD back to answer. */ - dp->hdr.dh_id= id; + dp->hdr.id= id; dp->hdr.rd = rd; *pdlen= dlen; return 1; @@ -1322,7 +1322,7 @@ static void refresh_cache(void) cp += sizeof(u16_t); dlen= cp - dns2oct(&udp.dns); - udp.dns.hdr.dh_id= new_id(ID_REFRESH, my_port, ID_IPSELF); + udp.dns.hdr.id= new_id(ID_REFRESH, my_port, ID_IPSELF); udp.dns.hdr.qr = 0; udp.dns.hdr.opcode = 0; udp.dns.hdr.aa = 0; @@ -1334,10 +1334,10 @@ static void refresh_cache(void) udp.dns.hdr.ad = 0; udp.dns.hdr.cd = 0; udp.dns.hdr.rcode = 0; - udp.dns.hdr.dh_qdcount= HTONS(1); - udp.dns.hdr.dh_ancount= HTONS(0); - udp.dns.hdr.dh_nscount= HTONS(0); - udp.dns.hdr.dh_arcount= HTONS(0); + udp.dns.hdr.qdcount= HTONS(1); + udp.dns.hdr.ancount= HTONS(0); + udp.dns.hdr.nscount= HTONS(0); + udp.dns.hdr.arcount= HTONS(0); udp.hdr.uih_dst_addr= current_named(); udp.hdr.uih_dst_port= named_port; @@ -1400,7 +1400,7 @@ static int job_read_udp(void *data, int expired) /* This is a remote named reply, not a query. */ /* Response to a query previously relayed? */ - if (!old_id(udp.dns.hdr.dh_id, &id, &port, &ip)) return 1; + if (!old_id(udp.dns.hdr.id, &id, &port, &ip)) return 1; if (ip == ID_IPSELF && id == ID_PROBE) { if (searching()) { @@ -1438,13 +1438,13 @@ static int job_read_udp(void *data, int expired) if (ip == ID_IPSELF) return 1; /* Send the reply to the process that asked for it. */ - udp.dns.hdr.dh_id= id; + udp.dns.hdr.id= id; udp.hdr.uih_dst_addr= ip; udp.hdr.uih_dst_port= port; if (debug >= 1) printf("To client %s:%u\n", inet_ntoa(ip), ntohs(port)); } else { /* A query. */ - if (udp.dns.hdr.dh_qdcount != HTONS(1)) return 1; + if (udp.dns.hdr.qdcount != HTONS(1)) return 1; if(localonly) { /* Check if it's a local query. */ @@ -1471,7 +1471,7 @@ static int job_read_udp(void *data, int expired) } } else { /* Let a real name daemon handle the query. */ - udp.dns.hdr.dh_id= new_id(udp.dns.hdr.dh_id, + udp.dns.hdr.id= new_id(udp.dns.hdr.id, udp.hdr.uih_src_port, udp.hdr.uih_src_addr); udp.hdr.uih_dst_addr= current_named(); udp.hdr.uih_dst_port= named_port; @@ -1954,7 +1954,7 @@ static void named_probe(ipaddr_t ip) /* Send a simple DNS query that all name servers can answer easily: * "What are the name servers for the root domain?" */ - udp.dns.hdr.dh_id= new_id(ID_PROBE, my_port, ID_IPSELF); + udp.dns.hdr.id= new_id(ID_PROBE, my_port, ID_IPSELF); udp.dns.hdr.qr = 0; udp.dns.hdr.opcode = 0; udp.dns.hdr.aa = 0; @@ -1965,10 +1965,10 @@ static void named_probe(ipaddr_t ip) udp.dns.hdr.ad = 0; udp.dns.hdr.cd = 0; udp.dns.hdr.rcode = 0; - udp.dns.hdr.dh_qdcount= HTONS(1); - udp.dns.hdr.dh_ancount= HTONS(0); - udp.dns.hdr.dh_nscount= HTONS(0); - udp.dns.hdr.dh_arcount= HTONS(0); + udp.dns.hdr.qdcount= HTONS(1); + udp.dns.hdr.ancount= HTONS(0); + udp.dns.hdr.nscount= HTONS(0); + udp.dns.hdr.arcount= HTONS(0); udp.dns.data[0] = 0; /* Null name. */ pack16(udp.dns.data+1, HTONS(T_NS)); diff --git a/include/arpa/nameser_compat.h b/include/arpa/nameser_compat.h index abc3c0b33..3f2d66c03 100644 --- a/include/arpa/nameser_compat.h +++ b/include/arpa/nameser_compat.h @@ -133,14 +133,6 @@ typedef struct { unsigned arcount :16; /*%< number of resource entries */ } HEADER; -#if defined(__minix) && defined(_NETBSD_SOURCE) -#define dh_id id -#define dh_qdcount qdcount -#define dh_ancount ancount -#define dh_nscount nscount -#define dh_arcount arcount -#endif /* defined(__minix) && defined(_NETBSD_SOURCE) */ - #define PACKETSZ NS_PACKETSZ #define MAXDNAME NS_MAXDNAME #define MAXCDNAME NS_MAXCDNAME