#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.47 2000-09-23 08:03:34 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.55 2000-10-10 05:05:07 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
#include <sys/param.h>
#include <sys/time.h>
-#include <sys/socket.h>
-
-struct mbuf;
-struct rtentry;
-#include <net/if.h>
#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <netinet/ip_var.h>
-#include <netinet/udp.h>
-#include <netinet/udp_var.h>
-#include <netinet/tcp.h>
#ifdef NOERROR
#undef NOERROR /* Solaris sucks */
* which means we're looping.
*/
if (chars_processed >= data_size) {
- fn_printn(cp, 6, "<LOOP>");
+ fn_printn(cp, 6, (u_char *)"<LOOP>");
if (!compress)
rp += i + 1;
return (rp);
nscount = ntohs(np->nscount);
arcount = ntohs(np->arcount);
- if (np->qr) {
+ if (DNS_QR(np)) {
/* this is a response */
printf(" %d%s%s%s%s%s%s",
ntohs(np->id),
- ns_ops[np->opcode],
- ns_resp[np->rcode],
- np->aa? "*" : "",
- np->ra? "" : "-",
- np->tc? "|" : "",
- np->cd? "%" : "");
+ ns_ops[DNS_OPCODE(np)],
+ ns_resp[DNS_RCODE(np)],
+ DNS_AA(np)? "*" : "",
+ DNS_RA(np)? "" : "-",
+ DNS_TC(np)? "|" : "",
+ DNS_CD(np)? "%" : "");
if (qdcount != 1)
printf(" [%dq]", qdcount);
/* this is a request */
printf(" %d%s%s%s",
ntohs(np->id),
- ns_ops[np->opcode],
- np->rd? "+" : "",
- np->ad? "$" : "");
+ ns_ops[DNS_OPCODE(np)],
+ DNS_RD(np)? "+" : "",
+ DNS_AD(np)? "$" : "");
/* any weirdness? */
if (*(((u_short *)np)+1) & htons(0x6cf))
printf(" [b2&3=0x%x]", ntohs(*(((u_short *)np)+1)));
- if (np->opcode == IQUERY) {
+ if (DNS_OPCODE(np) == IQUERY) {
if (qdcount)
printf(" [%dq]", qdcount);
if (ancount != 1)