aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ncp2222.inc
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ncp2222.inc')
-rw-r--r--epan/dissectors/packet-ncp2222.inc3
1 files changed, 3 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ncp2222.inc b/epan/dissectors/packet-ncp2222.inc
index b7e460dc9d..a142ab76fb 100644
--- a/epan/dissectors/packet-ncp2222.inc
+++ b/epan/dissectors/packet-ncp2222.inc
@@ -1280,6 +1280,9 @@ process_struct_sub_ptvc_record(ptvcursor_t *ptvc, const ptvc_record *rec,
/* Re-set the tree */
if (rec->sub_ptvc_rec->descr) {
+ if (ptvcursor_current_offset(ptvc) <= offset)
+ THROW(ReportedBoundsError);
+
proto_item_set_len(item, ptvcursor_current_offset(ptvc) - offset);
ptvcursor_set_tree(ptvc, old_tree);
}