From c8dd84064df6bf40f525bed4d58cacc584d906b8 Mon Sep 17 00:00:00 2001 From: Julian Cable Date: Fri, 11 Mar 2016 12:19:14 -0500 Subject: Bugfix dissection of DCP-ETSI Fix root cause in dissect_af Bug: 12252 Change-Id: Ia20fc7bad39e80062e177b4ddd7c7bb87accf328 Reviewed-on: https://code.wireshark.org/review/14644 Petri-Dish: Michael Mann Tested-by: Petri Dish Buildbot Reviewed-by: Michael Mann --- epan/dissectors/packet-dcp-etsi.c | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) (limited to 'epan/dissectors/packet-dcp-etsi.c') diff --git a/epan/dissectors/packet-dcp-etsi.c b/epan/dissectors/packet-dcp-etsi.c index a23d668a1e..7170a9b450 100644 --- a/epan/dissectors/packet-dcp-etsi.c +++ b/epan/dissectors/packet-dcp-etsi.c @@ -351,8 +351,7 @@ dissect_pft_fec_detailed(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, add_new_data_source(pinfo, dtvb, "Deinterleaved"); decoded = rs_correct_data(deinterleaved, output, c_max, rsk, rsz); - if(tree) - proto_tree_add_boolean (tree, hf_edcp_rs_ok, tvb, offset, 2, decoded); + proto_tree_add_boolean (tree, hf_edcp_rs_ok, tvb, offset, 2, decoded); new_tvb = tvb_new_child_real_data(dtvb, output, decoded_size, decoded_size); add_new_data_source(pinfo, new_tvb, "RS Error Corrected Data"); @@ -571,7 +570,7 @@ dissect_af (tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, void* data _ pt = tvb_get_guint8 (tvb, offset); proto_tree_add_item (af_tree, hf_edcp_pt, tvb, offset, 1, ENC_ASCII|ENC_NA); offset += 1; - next_tvb = tvb_new_subset (tvb, offset, payload_len, -1); + next_tvb = tvb_new_subset (tvb, offset, payload_len, payload_len); offset += payload_len; ci = proto_tree_add_item (af_tree, hf_edcp_crc, tvb, offset, 2, ENC_BIG_ENDIAN); if (ver & 0x80) { /* crc valid */ @@ -601,9 +600,7 @@ dissect_tpl(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, void* data _ { proto_tree *tpl_tree; guint offset=0; - char *prot=NULL; proto_item *ti; - guint16 maj, min; col_set_str(pinfo->cinfo, COL_PROTOCOL, "DCP-TPL"); @@ -611,31 +608,25 @@ dissect_tpl(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, void* data _ tpl_tree = proto_item_add_subtree (ti, ett_tpl); while(offsetparent, NULL); return tvb_captured_length(tvb); } -- cgit v1.2.1