aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/rtse
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-05-20 10:08:00 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-05-20 10:08:00 +0000
commitb74a4c3cd1634a5517542dd3d0757b18912dcfa8 (patch)
treeb6e72c5d93fd76e75eb2e8bd68416a0df8da54d8 /asn1/rtse
parent84cbcbb1fc9e6b437e59037c89aa1ced72ed6356 (diff)
Added expert info for Unknown RTSE PDU.
svn path=/trunk/; revision=28424
Diffstat (limited to 'asn1/rtse')
-rw-r--r--asn1/rtse/packet-rtse-template.c10
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;
}