aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2018-02-18 18:26:46 +0100
committerDario Lombardo <lomato@gmail.com>2018-02-18 21:33:39 +0000
commit44a6e2dea8be8e02cdc62a2a89dc79f734ab9f9b (patch)
treec3fc3d8e11b683e769f9938593a17a590f729850
parentbd9d79fcd7b1e950c3e27d5b26e90688056d4d01 (diff)
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>
-rw-r--r--epan/dissectors/packet-marker.c138
1 files changed, 67 insertions, 71 deletions
diff --git a/epan/dissectors/packet-marker.c b/epan/dissectors/packet-marker.c
index 8ba22cd496..d6ab57ce42 100644
--- a/epan/dissectors/packet-marker.c
+++ b/epan/dissectors/packet-marker.c
@@ -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);
-
- 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_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);
- }
+ 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;
+
+ 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;
- 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 */