aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorBruno Verstuyft <bruno.verstuyft@excentis.com>2019-06-20 15:18:42 +0200
committerMartin Kaiser <wireshark@kaiser.cx>2019-06-20 18:11:36 +0000
commitf9225faa87de80af5374f5fb103364b6cef5bc63 (patch)
tree5f12cc6954551e46748751795e67841136ddace2 /epan
parent44594aeb0dbcbe4199112190df44f455db565006 (diff)
DOCSIS: REG-ACK: do not show TLV Data if not present
Change-Id: I655b5b9eb75d339afbd8b9184ef85ffb7dd33774 Reviewed-on: https://code.wireshark.org/review/33681 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Martin Kaiser <wireshark@kaiser.cx>
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-docsis-macmgmt.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/epan/dissectors/packet-docsis-macmgmt.c b/epan/dissectors/packet-docsis-macmgmt.c
index 22bedd9178..8cc32aba2d 100644
--- a/epan/dissectors/packet-docsis-macmgmt.c
+++ b/epan/dissectors/packet-docsis-macmgmt.c
@@ -3949,8 +3949,12 @@ dissect_regack (tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, void* da
val_to_str_ext (response, &docsis_conf_code_ext, "%d"));
/* Call Dissector for Appendix C TLV's */
- next_tvb = tvb_new_subset_remaining (tvb, 3);
- call_dissector (docsis_tlv_handle, next_tvb, pinfo, regack_tree);
+ if(tvb_reported_length_remaining(tvb, 3) > 0 )
+ {
+ next_tvb = tvb_new_subset_remaining (tvb, 3);
+ call_dissector (docsis_tlv_handle, next_tvb, pinfo, regack_tree);
+ }
+
return tvb_captured_length(tvb);
}