diff options
author | Michael Mann <mmann78@netscape.net> | 2016-12-13 19:40:45 -0500 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2016-12-14 03:53:29 +0000 |
commit | 8156e138481a16e577399f9950430fb56a1dabdb (patch) | |
tree | 4099f684cf06b824d0e803f72efbb4473464237a /epan/dissectors/packet-lsc.c | |
parent | d346d8a7222ac6d1b60e94a8ec5645ace46c5735 (diff) |
packet-lsc.c: Use proto_tree_add_item instead of manually fetching field values.
Change-Id: I60740615de02bc5047eaca618973064513ac7b56
Reviewed-on: https://code.wireshark.org/review/19256
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-lsc.c')
-rw-r--r-- | epan/dissectors/packet-lsc.c | 58 |
1 files changed, 21 insertions, 37 deletions
diff --git a/epan/dissectors/packet-lsc.c b/epan/dissectors/packet-lsc.c index c0780dfbed..3fd116ba2b 100644 --- a/epan/dissectors/packet-lsc.c +++ b/epan/dissectors/packet-lsc.c @@ -135,16 +135,13 @@ dissect_lsc_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* da guint32 stream; guint expected_len; - /* Protocol is LSC, packet summary is not yet known */ - col_set_str(pinfo->cinfo, COL_PROTOCOL, "LSC"); - col_clear(pinfo->cinfo, COL_INFO); - /* Too little data? */ if (tvb_captured_length(tvb) < LSC_MIN_LEN) - { - col_set_str(pinfo->cinfo, COL_INFO, "[Too short]"); return 0; - } + + /* Protocol is LSC, packet summary is not yet known */ + col_set_str(pinfo->cinfo, COL_PROTOCOL, "LSC"); + col_clear(pinfo->cinfo, COL_INFO); /* Get the op code */ op_code = tvb_get_guint8(tvb, 2); @@ -208,41 +205,32 @@ dissect_lsc_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* da stream, "%.8u", stream); /* Add rest of LSC header */ - proto_tree_add_uint(lsc_tree, hf_lsc_version, tvb, 0, 1, - tvb_get_guint8(tvb, 0)); - proto_tree_add_uint(lsc_tree, hf_lsc_trans_id, tvb, 1, 1, - tvb_get_guint8(tvb, 1)); + proto_tree_add_item(lsc_tree, hf_lsc_version, tvb, 0, 1, ENC_NA); + proto_tree_add_item(lsc_tree, hf_lsc_trans_id, tvb, 1, 1, ENC_NA); /* Only replies contain a status code */ if (isReply(op_code)) - proto_tree_add_uint(lsc_tree, hf_lsc_status_code, tvb, 3, 1, - tvb_get_guint8(tvb, 3)); + proto_tree_add_item(lsc_tree, hf_lsc_status_code, tvb, 3, 1, + ENC_NA); /* Add op code specific parts */ switch (op_code) { case LSC_PAUSE: - proto_tree_add_int(lsc_tree, hf_lsc_stop_npt, tvb, 8, 4, - tvb_get_ntohl(tvb, 8)); + proto_tree_add_item(lsc_tree, hf_lsc_stop_npt, tvb, 8, 4, + ENC_BIG_ENDIAN); break; case LSC_RESUME: - proto_tree_add_int(lsc_tree, hf_lsc_start_npt, tvb, 8, 4, - tvb_get_ntohl(tvb, 8)); - proto_tree_add_int(lsc_tree, hf_lsc_scale_num, tvb, 12, 2, - tvb_get_ntohs(tvb, 12)); - proto_tree_add_uint(lsc_tree, hf_lsc_scale_denom, tvb, 14, 2, - tvb_get_ntohs(tvb, 14)); + proto_tree_add_item(lsc_tree, hf_lsc_start_npt, tvb, 8, 4, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_scale_num, tvb, 12, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_scale_denom, tvb, 14, 2, ENC_BIG_ENDIAN); break; case LSC_JUMP: case LSC_PLAY: - proto_tree_add_int(lsc_tree, hf_lsc_start_npt, tvb, 8, 4, - tvb_get_ntohl(tvb, 8)); - proto_tree_add_int(lsc_tree, hf_lsc_stop_npt, tvb, 12, 4, - tvb_get_ntohl(tvb, 12)); - proto_tree_add_int(lsc_tree, hf_lsc_scale_num, tvb, 16, 2, - tvb_get_ntohs(tvb, 16)); - proto_tree_add_uint(lsc_tree, hf_lsc_scale_denom, tvb, 18, 2, - tvb_get_ntohs(tvb, 18)); + proto_tree_add_item(lsc_tree, hf_lsc_start_npt, tvb, 8, 4, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_stop_npt, tvb, 12, 4, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_scale_num, tvb, 16, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_scale_denom, tvb, 18, 2, ENC_BIG_ENDIAN); break; case LSC_DONE: case LSC_PAUSE_REPLY: @@ -251,14 +239,10 @@ dissect_lsc_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* da case LSC_RESET_REPLY: case LSC_JUMP_REPLY: case LSC_PLAY_REPLY: - proto_tree_add_int(lsc_tree, hf_lsc_current_npt, tvb, 8, 4, - tvb_get_ntohl(tvb, 8)); - proto_tree_add_int(lsc_tree, hf_lsc_scale_num, tvb, 12, 2, - tvb_get_ntohs(tvb, 12)); - proto_tree_add_uint(lsc_tree, hf_lsc_scale_denom, tvb, 14, 2, - tvb_get_ntohs(tvb, 14)); - proto_tree_add_uint(lsc_tree, hf_lsc_mode, tvb, 16, 1, - tvb_get_guint8(tvb, 16)); + proto_tree_add_item(lsc_tree, hf_lsc_current_npt, tvb, 8, 4, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_scale_num, tvb, 12, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_scale_denom, tvb, 14, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(lsc_tree, hf_lsc_mode, tvb, 16, 1, ENC_BIG_ENDIAN); break; default: break; |