Modbus/TCP: Calculating the drop-out criteria for special data dissection fails.
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5997
svn path=/trunk/; revision=37566
reported_len = tvb_reported_length_remaining(tvb, payload_start);
- if ( ( payload_start + payload_len ) > reported_len ) {
+ if ( payload_start < 0 || ( payload_len + payload_start ) == 0 )
+ return;
+
+ if ( payload_len != reported_len ) {
proto_tree_add_bytes_format(tree, hf_modbus_data, tvb, payload_start, payload_len, NULL, "Data");
return;
}