aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2015-07-12 12:27:08 +0200
committerMartin Kaiser <wireshark@kaiser.cx>2015-07-12 10:29:28 +0000
commit71190bca22189f678f164a81a35ac19feec34724 (patch)
tree122c663d85d2b18a0c75920c80efc65b09dd8831 /epan
parent8c2fc911dfe6b3296bbd2d7e404b15fd55a3b3a4 (diff)
megaco: replace THROW() with an expert info + return
Change-Id: Ib876ad4b0c6d700da1eec8c8512225c123ad14da Reviewed-on: https://code.wireshark.org/review/9604 Reviewed-by: Martin Kaiser <wireshark@kaiser.cx>
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-megaco.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/epan/dissectors/packet-megaco.c b/epan/dissectors/packet-megaco.c
index e822245059..75050b2f8e 100644
--- a/epan/dissectors/packet-megaco.c
+++ b/epan/dissectors/packet-megaco.c
@@ -3101,8 +3101,10 @@ dissect_megaco_LocalControldescriptor(tvbuff_t *tvb, proto_tree *megaco_mediades
token_index = find_megaco_localParam_names(tvb, tvb_current_offset, token_name_len);
/* Find start of parameter value */
tvb_offset = tvb_find_guint8(tvb, tvb_offset , tvb_next_offset, '=');
- if (tvb_offset == -1)
- THROW(ReportedBoundsError);
+ if (tvb_offset == -1) {
+ expert_add_info(pinfo, megaco_LocalControl_item, &ei_megaco_parse_error);
+ return;
+ }
/* Start search after '=' in case there is no SP*/
tvb_offset++;
tvb_current_offset = megaco_tvb_skip_wsp(tvb, tvb_offset);