diff options
author | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2013-06-03 13:10:22 +0000 |
---|---|---|
committer | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2013-06-03 13:10:22 +0000 |
commit | a02411f67936a04807142b61d770754072286c5c (patch) | |
tree | 35e75e3cc4f89e57fd42f60ccd1e57a92d21df59 /epan/dissectors/packet-dns.c | |
parent | aceab71d289803aeaf670909b4a3a16fa2c5fa5c (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.c | 12 |
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, |