diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-05-20 10:08:00 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-05-20 10:08:00 +0000 |
commit | b74a4c3cd1634a5517542dd3d0757b18912dcfa8 (patch) | |
tree | b6e72c5d93fd76e75eb2e8bd68416a0df8da54d8 /asn1 | |
parent | 84cbcbb1fc9e6b437e59037c89aa1ced72ed6356 (diff) |
Added expert info for Unknown RTSE PDU.
svn path=/trunk/; revision=28424
Diffstat (limited to 'asn1')
-rw-r--r-- | asn1/rtse/packet-rtse-template.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/asn1/rtse/packet-rtse-template.c b/asn1/rtse/packet-rtse-template.c index dd55c7dd99..52be84cda6 100644 --- a/asn1/rtse/packet-rtse-template.c +++ b/asn1/rtse/packet-rtse-template.c @@ -190,6 +190,7 @@ dissect_rtse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) int old_offset; proto_item *item=NULL; proto_tree *tree=NULL; + proto_tree *next_tree=NULL; tvbuff_t *next_tvb = NULL; tvbuff_t *data_tvb = NULL; fragment_data *frag_msg = NULL; @@ -285,7 +286,14 @@ dissect_rtse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) old_offset=offset; offset=dissect_rtse_RTSE_apdus(TRUE, tvb, offset, &asn1_ctx, tree, -1); if(offset == old_offset){ - proto_tree_add_text(tree, tvb, offset, -1, "Internal error, zero-byte RTSE PDU"); + item = proto_tree_add_text(tree, tvb, offset, -1, "Unknown RTSE PDU"); + + if(item){ + expert_add_info_format (pinfo, item, PI_UNDECODED, PI_WARN, "Unknown RTSE PDU"); + next_tree=proto_item_add_subtree(item, ett_rtse_unknown); + dissect_unknown_ber(pinfo, tvb, offset, next_tree); + } + offset = tvb_length(tvb); break; } |