marker: return unused offset (found by clang).

Remove if (tree) as well.

Change-Id: I618ce6e081eced8c5bf0a8d3e8acb7476538e841
Reviewed-on: https://code.wireshark.org/review/25883
Petri-Dish: Dario Lombardo <lomato@gmail.com>
Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Dario Lombardo <lomato@gmail.com>
This commit is contained in:
Dario Lombardo 2018-02-18 18:26:46 +01:00
parent bd9d79fcd7
commit 44a6e2dea8
1 changed files with 64 additions and 68 deletions

View File

@ -66,82 +66,78 @@ dissect_marker(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _
proto_tree *marker_tree;
proto_item *marker_item, *tlv_type_item, *tlv_length_item, *pad_item;
col_set_str(pinfo->cinfo, COL_PROTOCOL, "Marker");
col_set_str(pinfo->cinfo, COL_INFO, "Marker Protocol");
if (tree)
{
marker_item = proto_tree_add_protocol_format(tree, proto_marker, tvb,
0, -1, "Marker Protocol");
marker_tree = proto_item_add_subtree(marker_item, ett_marker);
marker_item = proto_tree_add_protocol_format(tree, proto_marker, tvb,
0, -1, "Marker Protocol");
marker_tree = proto_item_add_subtree(marker_item, ett_marker);
proto_tree_add_item(marker_tree, hf_marker_version_number, tvb,
offset, 1, ENC_BIG_ENDIAN);
offset += 1;
proto_tree_add_item(marker_tree, hf_marker_version_number, tvb,
offset, 1, ENC_BIG_ENDIAN);
offset += 1;
tlv_type_item = proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_type, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_type);
offset += 1;
tlv_type_item = proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_type, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_type);
offset += 1;
tlv_length_item = proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_length, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_length);
offset += 1;
tlv_length_item = proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_length, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_length);
offset += 1;
if (tlv_type == MARKERPDU_MARKER_INFO) {
col_set_str(pinfo->cinfo, COL_INFO, "Information");
} else if (tlv_type == MARKERPDU_MARKER_RESPONSE) {
col_set_str(pinfo->cinfo, COL_INFO, "Response");
} else {
expert_add_info(pinfo, tlv_type_item, &ei_marker_wrong_tlv_type);
}
if (tlv_length != 16) {
expert_add_info(pinfo, tlv_length_item, &ei_marker_wrong_tlv_length);
}
proto_tree_add_item_ret_uint(marker_tree, hf_marker_req_port, tvb,
offset, 2, ENC_BIG_ENDIAN, &port);
offset += 2;
proto_tree_add_item(marker_tree, hf_marker_req_system, tvb,
offset, 6, ENC_NA);
sysidstr = tvb_ether_to_str(tvb, offset);
offset += 6;
proto_tree_add_item_ret_uint(marker_tree, hf_marker_req_trans_id, tvb,
offset, 4, ENC_BIG_ENDIAN, &transactionid);
offset += 4;
col_append_fstr(pinfo->cinfo, COL_INFO, " SysId=%s, P=%d, TId=%d",
sysidstr, port, transactionid);
pad_item = proto_tree_add_item_ret_uint(marker_tree, hf_marker_req_pad, tvb,
offset, 2, ENC_BIG_ENDIAN, &pad);
if (pad != 0) {
expert_add_info(pinfo, pad_item, &ei_marker_wrong_pad_value);
}
offset += 2;
proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_type, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_type);
offset += 1;
proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_length, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_length);
offset += 1;
if (tlv_type == MARKER_TERMINATOR) {
if (tlv_length != 0) {
expert_add_info(pinfo, tlv_type_item, &ei_marker_wrong_tlv_length);
}
} else {
expert_add_info(pinfo, tlv_type_item, &ei_marker_wrong_tlv_type);
}
proto_tree_add_item(marker_tree, hf_marker_reserved, tvb,
offset, 90, ENC_NA);
offset += 90;
if (tlv_type == MARKERPDU_MARKER_INFO) {
col_set_str(pinfo->cinfo, COL_INFO, "Information");
} else if (tlv_type == MARKERPDU_MARKER_RESPONSE) {
col_set_str(pinfo->cinfo, COL_INFO, "Response");
} else {
expert_add_info(pinfo, tlv_type_item, &ei_marker_wrong_tlv_type);
}
return tvb_captured_length(tvb);
if (tlv_length != 16) {
expert_add_info(pinfo, tlv_length_item, &ei_marker_wrong_tlv_length);
}
proto_tree_add_item_ret_uint(marker_tree, hf_marker_req_port, tvb,
offset, 2, ENC_BIG_ENDIAN, &port);
offset += 2;
proto_tree_add_item(marker_tree, hf_marker_req_system, tvb,
offset, 6, ENC_NA);
sysidstr = tvb_ether_to_str(tvb, offset);
offset += 6;
proto_tree_add_item_ret_uint(marker_tree, hf_marker_req_trans_id, tvb,
offset, 4, ENC_BIG_ENDIAN, &transactionid);
offset += 4;
col_append_fstr(pinfo->cinfo, COL_INFO, " SysId=%s, P=%d, TId=%d",
sysidstr, port, transactionid);
pad_item = proto_tree_add_item_ret_uint(marker_tree, hf_marker_req_pad, tvb,
offset, 2, ENC_BIG_ENDIAN, &pad);
if (pad != 0) {
expert_add_info(pinfo, pad_item, &ei_marker_wrong_pad_value);
}
offset += 2;
proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_type, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_type);
offset += 1;
proto_tree_add_item_ret_uint(marker_tree, hf_marker_tlv_length, tvb,
offset, 1, ENC_BIG_ENDIAN, &tlv_length);
offset += 1;
if (tlv_type == MARKER_TERMINATOR) {
if (tlv_length != 0) {
expert_add_info(pinfo, tlv_type_item, &ei_marker_wrong_tlv_length);
}
} else {
expert_add_info(pinfo, tlv_type_item, &ei_marker_wrong_tlv_type);
}
proto_tree_add_item(marker_tree, hf_marker_reserved, tvb,
offset, 90, ENC_NA);
offset += 90;
return offset;
}
/* Register the protocol with Wireshark */