forked from osmocom/wireshark
5co: Fix failed assertion
Check length before calling tvb_get_raw_bytes_as_string() Related to #17890
This commit is contained in:
parent
5f29a00814
commit
fb7f1823da
|
@ -693,9 +693,11 @@ dissect_FiveCoLegacy(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *
|
|||
" (%d bytes to load into flash at offset %d)", unSize, unOffset);
|
||||
break;
|
||||
case FLASH_AREA_ANSWER:
|
||||
string_buf = wmem_alloc(wmem_packet_scope(), header_data_length);
|
||||
tvb_get_raw_bytes_as_string(tvb, tcp_data_offset, string_buf, header_data_length - 1);
|
||||
proto_item_append_text(fiveco_data_item, " (%s)", string_buf);
|
||||
if ( header_data_length > 1 ) {
|
||||
string_buf = wmem_alloc(wmem_packet_scope(), header_data_length);
|
||||
tvb_get_raw_bytes_as_string(tvb, tcp_data_offset, string_buf, header_data_length - 1);
|
||||
proto_item_append_text(fiveco_data_item, " (%s)", string_buf);
|
||||
}
|
||||
break;
|
||||
|
||||
case WRITE_REGISTER_ANSWER:
|
||||
|
|
Loading…
Reference in New Issue