aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-acse.c
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2015-06-24 18:00:16 -0700
committerMartin Kaiser <wireshark@kaiser.cx>2015-06-25 01:02:24 +0000
commit585f944f655d5220e5a285ee7c1cfe86b2a6f8a9 (patch)
treedfbe397fb9356a033617532cf46f376584bf8268 /epan/dissectors/packet-acse.c
parentcdc7d2500469fe9cfe84d805957b8c3644cc27a1 (diff)
acse: don't THROW() an exception from a dissector
we already have an expert info, we can simply exit Change-Id: I8adbfb084991195152a02bbef64c38c5aa9e841e Reviewed-on: https://code.wireshark.org/review/9113 Reviewed-by: Martin Kaiser <wireshark@kaiser.cx>
Diffstat (limited to 'epan/dissectors/packet-acse.c')
-rw-r--r--epan/dissectors/packet-acse.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/epan/dissectors/packet-acse.c b/epan/dissectors/packet-acse.c
index fdb97a06e4..5b2d1f75c8 100644
--- a/epan/dissectors/packet-acse.c
+++ b/epan/dissectors/packet-acse.c
@@ -1758,9 +1758,10 @@ dissect_acse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void* d
if(strcmp(oid, ACSE_APDU_OID) == 0){
proto_tree_add_expert_format(parent_tree, pinfo, &ei_acse_invalid_oid, tvb, offset, -1,
"Invalid OID: %s", ACSE_APDU_OID);
- THROW(ReportedBoundsError);
}
- call_ber_oid_callback(oid, tvb, offset, pinfo, parent_tree, NULL);
+ else {
+ call_ber_oid_callback(oid, tvb, offset, pinfo, parent_tree, NULL);
+ }
} else {
proto_tree_add_expert(parent_tree, pinfo, &ei_acse_dissector_not_available,
tvb, offset, -1);
@@ -2248,7 +2249,7 @@ void proto_register_acse(void) {
NULL, HFILL }},
/*--- End of included file: packet-acse-hfarr.c ---*/
-#line 268 "../../asn1/acse/packet-acse-template.c"
+#line 269 "../../asn1/acse/packet-acse-template.c"
};
/* List of subtrees */
@@ -2294,7 +2295,7 @@ void proto_register_acse(void) {
&ett_acse_Authentication_value,
/*--- End of included file: packet-acse-ettarr.c ---*/
-#line 274 "../../asn1/acse/packet-acse-template.c"
+#line 275 "../../asn1/acse/packet-acse-template.c"
};
static ei_register_info ei[] = {