diff options
author | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2007-07-10 17:45:11 +0000 |
---|---|---|
committer | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2007-07-10 17:45:11 +0000 |
commit | 11cd484b8f94217ec40ac13d54bca801e7f93c7c (patch) | |
tree | 818b0c1b044f2c62b31a57fcc3d10167f0afd790 /epan/dissectors/packet-diameter.c | |
parent | 16d51402d8a29f8cc0f6c732f5f4eb5dff812860 (diff) |
Allow filtering of whole AVP
svn path=/trunk/; revision=22284
Diffstat (limited to 'epan/dissectors/packet-diameter.c')
-rw-r--r-- | epan/dissectors/packet-diameter.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/epan/dissectors/packet-diameter.c b/epan/dissectors/packet-diameter.c index 8a96bb474e..16521a2029 100644 --- a/epan/dissectors/packet-diameter.c +++ b/epan/dissectors/packet-diameter.c @@ -200,6 +200,7 @@ static int hf_diameter_flags_reserved5 = -1; static int hf_diameter_flags_reserved6 = -1; static int hf_diameter_flags_reserved7 = -1; +static int hf_diameter_avp = -1; static int hf_diameter_avp_code = -1; static int hf_diameter_avp_length = -1; static int hf_diameter_avp_flags = -1; @@ -1799,11 +1800,13 @@ static void dissect_avps(tvbuff_t *tvb, packet_info *pinfo, proto_tree *avp_tree "Unknown-Type: 0x%08x"); avpNameString=diameter_avp_get_name(avph.avp_code, vendorId, &AVP_code_found); - avptf = proto_tree_add_text(avp_tree, tvb, + avptf = proto_tree_add_bytes_format(avp_tree, hf_diameter_avp, tvb, offset, avpLength + fixAmt, + tvb_get_ptr(tvb, offset, avpLength + fixAmt), "%s (%s) l:0x%x (%d bytes) (%d padded bytes)", avpNameString, avpTypeString, avpLength, avpLength, avpLength+fixAmt); + avpi_tree = proto_item_add_subtree(avptf, ett_diameter_avpinfo); if (avpi_tree !=NULL) @@ -2292,6 +2295,10 @@ proto_register_diameter(void) { "End-to-End Identifier", "diameter.endtoendid", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL }}, + { &hf_diameter_avp, + { "AVP","diameter.avp", FT_BYTES, BASE_HEX, + NULL, 0x0, "", HFILL }}, + { &hf_diameter_avp_code, { "AVP Code","diameter.avp.code", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }}, |