diff options
Diffstat (limited to 'epan/dissectors/packet-reload.c')
-rw-r--r-- | epan/dissectors/packet-reload.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/dissectors/packet-reload.c b/epan/dissectors/packet-reload.c index 0ce7c0f6b8..6f7e13f943 100644 --- a/epan/dissectors/packet-reload.c +++ b/epan/dissectors/packet-reload.c @@ -3596,7 +3596,7 @@ extern gint dissect_reload_messagecontents(tvbuff_t *tvb, packet_info *pinfo, pr config_data_tree = proto_item_add_subtree(ti_config_data, ett_reload_configupdatereq_config_data); proto_tree_add_item(config_data_tree, hf_reload_length_uint24, tvb, offset+local_offset, 3, ENC_BIG_ENDIAN); call_dissector_only(xml_handle, - tvb_new_subset(tvb, offset+local_offset+3, config_length, length-offset-local_offset-3), + tvb_new_subset_length_caplen(tvb, offset+local_offset+3, config_length, length-offset-local_offset-3), pinfo, config_data_tree, NULL); } } @@ -3633,7 +3633,7 @@ extern gint dissect_reload_messagecontents(tvbuff_t *tvb, packet_info *pinfo, pr proto_tree_add_item(kinddescription_tree, hf_reload_length_uint16, tvb, offset+local_offset+kinds_offset, 2, ENC_BIG_ENDIAN); call_dissector(xml_handle, - tvb_new_subset(tvb, offset+local_offset+kinds_offset+2, + tvb_new_subset_length_caplen(tvb, offset+local_offset+kinds_offset+2, local_increment, length-(offset+local_offset+kinds_offset+2)), pinfo, kinddescription_tree); |