aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-diameter.c
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2007-07-10 17:45:11 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2007-07-10 17:45:11 +0000
commit11cd484b8f94217ec40ac13d54bca801e7f93c7c (patch)
tree818b0c1b044f2c62b31a57fcc3d10167f0afd790 /epan/dissectors/packet-diameter.c
parent16d51402d8a29f8cc0f6c732f5f4eb5dff812860 (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.c9
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 }},