aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dns.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-12-31 15:36:40 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-12-31 15:36:40 +0000
commit8a9f1e89b94547073011d51a3681bf4edfe1e204 (patch)
tree82be9f7d348927ebe66d517807c085f90f0e5973 /epan/dissectors/packet-dns.c
parent330a257c0a2ce0f727bedb227a5f7cfe7677a803 (diff)
From Alex Kirk via bug 4366:
Add DNS response addresses to tshark fields list. svn path=/trunk/; revision=31394
Diffstat (limited to 'epan/dissectors/packet-dns.c')
-rw-r--r--epan/dissectors/packet-dns.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/epan/dissectors/packet-dns.c b/epan/dissectors/packet-dns.c
index 3000735690..c1a4d0e691 100644
--- a/epan/dissectors/packet-dns.c
+++ b/epan/dissectors/packet-dns.c
@@ -86,6 +86,7 @@ static int hf_dns_rr_class_mdns = -1;
static int hf_dns_rr_cache_flush = -1;
static int hf_dns_rr_ttl = -1;
static int hf_dns_rr_len = -1;
+static int hf_dns_rr_addr = -1;
static int hf_dns_nsec3_algo = -1;
static int hf_dns_nsec3_flags = -1;
static int hf_dns_nsec3_flag_optout = -1;
@@ -1232,8 +1233,7 @@ dissect_dns_answer(tvbuff_t *tvb, int offsetx, int dns_data_offset,
col_append_fstr(cinfo, COL_INFO, " %s", ip_to_str(addr));
proto_item_append_text(trr, ", addr %s", ip_to_str(addr));
- proto_tree_add_text(rr_tree, tvb, cur_offset, 4, "Addr: %s",
- ip_to_str(addr));
+ proto_tree_add_item(rr_tree, hf_dns_rr_addr, tvb, cur_offset, 4, TRUE);
if ((class & 0x7f) == C_IN) {
memcpy(&addr_int, addr, sizeof(addr_int));
@@ -3496,6 +3496,10 @@ proto_register_dns(void)
{ "Data length", "dns.resp.len",
FT_UINT32, BASE_DEC, NULL, 0x0,
"Response Length", HFILL }},
+ { &hf_dns_rr_addr,
+ { "Addr", "dns.resp.addr",
+ FT_IPv4, BASE_NONE, NULL, 0x0,
+ "Response Address", HFILL }},
{ &hf_dns_count_questions,
{ "Questions", "dns.count.queries",
FT_UINT16, BASE_DEC, NULL, 0x0,