13#ifndef __PACKET_DNS_H__
14#define __PACKET_DNS_H__
40#define DNS_T_NSAP_PTR 23
49#define DNS_T_NIMLOC 32
62#define DNS_T_IPSECKEY 45
65#define DNS_T_DNSKEY 48
68#define DNS_T_NSEC3PARAM 51
70#define DNS_T_SMIMEA 53
74#define DNS_T_TALINK 58
76#define DNS_T_CDNSKEY 60
77#define DNS_T_OPENPGPKEY 61
79#define DNS_T_ZONEMD 63
86#define DNS_T_UINFO 100
89#define DNS_T_UNSPEC 103
94#define DNS_T_EUI48 108
95#define DNS_T_EUI64 109
96#define DNS_T_NXNAME 128
100#define DNS_T_AXFR 252
101#define DNS_T_MAILB 253
102#define DNS_T_MAILA 254
108#define DNS_T_AMTRELAY 260
109#define DNS_T_RESINFO 261
110#define DNS_T_WALLET 262
111#define DNS_T_TA 32768
112#define DNS_T_DLV 32769
113#define DNS_T_WINS 65281
114#define DNS_T_WINS_R 65282
115#define DNS_T_XPF 65422
122#define DNS_C_NONE 254
125#define DNS_C_QU (1<<15)
126#define DNS_C_FLUSH (1<<15)
129#define DNS_OPCODE_QUERY 0
130#define DNS_OPCODE_IQUERY 1
131#define DNS_OPCODE_STATUS 2
132#define DNS_OPCODE_NOTIFY 4
133#define DNS_OPCODE_UPDATE 5
134#define DNS_OPCODE_DSO 6
137#define DNS_RCODE_NOERROR 0
138#define DNS_RCODE_FORMERR 1
139#define DNS_RCODE_SERVFAIL 2
140#define DNS_RCODE_NXDOMAIN 3
141#define DNS_RCODE_NOTIMPL 4
142#define DNS_RCODE_REFUSED 5
143#define DNS_RCODE_YXDOMAIN 6
144#define DNS_RCODE_YXRRSET 7
145#define DNS_RCODE_NXRRSET 8
146#define DNS_RCODE_NOTAUTH 9
147#define DNS_RCODE_NOTZONE 10
148#define DNS_RCODE_DSOTYPENI 11
150#define DNS_RCODE_BAD 16
151#define DNS_RCODE_BADKEY 17
152#define DNS_RCODE_BADTIME 18
153#define DNS_RCODE_BADMODE 19
154#define DNS_RCODE_BADNAME 20
155#define DNS_RCODE_BADALG 21
156#define DNS_RCODE_BADTRUNC 22
157#define DNS_RCODE_BADCOOKIE 23
167 unsigned packet_qtype;
169 unsigned packet_rcode;
170 unsigned packet_opcode;
171 unsigned payload_size;
173 unsigned qname_labels;
177 unsigned nauthorities;
178 unsigned nadditionals;
199int get_dns_name(
wmem_allocator_t* scope, tvbuff_t *tvb,
int offset,
int max_len,
int dns_data_offset,
200 const char **name,
int* name_len);
203#define MIN_DNAME_LEN 2
204#define MAX_DNAME_LEN 255
struct _wmem_list_t wmem_list_t
Opaque type representing a scoped, doubly-linked list in the wmem system.
Definition wmem_list.h:42
struct _wmem_allocator_t wmem_allocator_t
Definition wmem_core.h:44
Definition packet-dns.h:165
struct _value_string value_string
Mapping between a 32-bit integer value and its string representation.