aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dns.c
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2013-06-03 13:10:22 +0000
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2013-06-03 13:10:22 +0000
commita02411f67936a04807142b61d770754072286c5c (patch)
tree35e75e3cc4f89e57fd42f60ccd1e57a92d21df59 /epan/dissectors/packet-dns.c
parentaceab71d289803aeaf670909b4a3a16fa2c5fa5c (diff)
Enhance DNAME DNS Type
svn path=/trunk/; revision=49715
Diffstat (limited to 'epan/dissectors/packet-dns.c')
-rw-r--r--epan/dissectors/packet-dns.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/epan/dissectors/packet-dns.c b/epan/dissectors/packet-dns.c
index fe88c71840..d3e3297dd2 100644
--- a/epan/dissectors/packet-dns.c
+++ b/epan/dissectors/packet-dns.c
@@ -162,6 +162,7 @@ static int hf_dns_ipseckey_public_key = -1;
static int hf_dns_a6_prefix_len = -1;
static int hf_dns_a6_address_suffix = -1;
static int hf_dns_a6_prefix_name = -1;
+static int hf_dns_dname = -1;
static int hf_dns_rr_ns = -1;
static int hf_dns_rr_opt = -1;
static int hf_dns_rr_opt_code = -1;
@@ -2096,7 +2097,7 @@ dissect_dns_answer(tvbuff_t *tvb, int offsetx, int dns_data_offset,
}
break;
- case T_DNAME:
+ case T_DNAME: /* Non-terminal DNS name redirection (39) */
{
const guchar *dname;
int dname_len;
@@ -2109,8 +2110,7 @@ dissect_dns_answer(tvbuff_t *tvb, int offsetx, int dns_data_offset,
col_append_fstr(cinfo, COL_INFO, " %s", name_out);
}
proto_item_append_text(trr, ", dname %s", name_out);
- proto_tree_add_text(rr_tree, tvb, cur_offset,
- dname_len, "Target name: %s", name_out);
+ proto_tree_add_string(rr_tree, hf_dns_dname, tvb, cur_offset, dname_len, name_out);
}
break;
@@ -4373,6 +4373,12 @@ proto_register_dns(void)
FT_STRING, BASE_NONE, NULL, 0x0,
NULL, HFILL }},
+ { &hf_dns_dname,
+ { "Dname", "dns.dname",
+ FT_STRING, BASE_NONE, NULL, 0x0,
+ NULL, HFILL }},
+
+
{ &hf_dns_rr_ns,
{ "Name Server", "dns.resp.ns",
FT_STRING, BASE_NONE, NULL, 0x0,