diff options
author | Martin Kaiser <wireshark@kaiser.cx> | 2016-01-09 16:21:31 +0100 |
---|---|---|
committer | Martin Kaiser <wireshark@kaiser.cx> | 2016-01-09 15:22:57 +0000 |
commit | cbbb57492968f4598c1d5fe2240f66bbd8523a25 (patch) | |
tree | 918684a54ab86decbcdd65fda8406e2d5acdbb91 /epan/dissectors/packet-quake.c | |
parent | 2a801b48293e3f15b4fc352557fd97fef58a9666 (diff) |
[quake] remove a bunch of unnecessary if (tree) checks
Change-Id: Id2f2597893daf527766ed9ae4560e4ef970ff426
Reviewed-on: https://code.wireshark.org/review/13151
Reviewed-by: Martin Kaiser <wireshark@kaiser.cx>
Diffstat (limited to 'epan/dissectors/packet-quake.c')
-rw-r--r-- | epan/dissectors/packet-quake.c | 183 |
1 files changed, 76 insertions, 107 deletions
diff --git a/epan/dissectors/packet-quake.c b/epan/dissectors/packet-quake.c index e7c4b927de..456d7a3aba 100644 --- a/epan/dissectors/packet-quake.c +++ b/epan/dissectors/packet-quake.c @@ -151,19 +151,15 @@ static void dissect_quake_CCREQ_CONNECT (tvbuff_t *tvb, proto_tree *tree) { - gint offset; + gint offset = 0; gint item_len; - offset = 0; - - if (tree) { - proto_tree_add_item_ret_length(tree, hf_quake_CCREQ_CONNECT_game, + proto_tree_add_item_ret_length(tree, hf_quake_CCREQ_CONNECT_game, tvb, offset, -1, ENC_ASCII|ENC_NA, &item_len); - offset += item_len; + offset += item_len; - proto_tree_add_item(tree, hf_quake_CCREQ_CONNECT_version, + proto_tree_add_item(tree, hf_quake_CCREQ_CONNECT_version, tvb, offset, 1, ENC_LITTLE_ENDIAN); - } } @@ -171,18 +167,14 @@ static void dissect_quake_CCREQ_SERVER_INFO (tvbuff_t *tvb, proto_tree *tree) { - gint offset; + gint offset = 0; gint item_len; - offset = 0; - - if (tree) { - proto_tree_add_item_ret_length(tree, hf_quake_CCREQ_SERVER_INFO_game, + proto_tree_add_item_ret_length(tree, hf_quake_CCREQ_SERVER_INFO_game, tvb, offset, -1, ENC_ASCII|ENC_NA, &item_len); - offset += item_len; - proto_tree_add_item(tree, hf_quake_CCREQ_SERVER_INFO_version, + offset += item_len; + proto_tree_add_item(tree, hf_quake_CCREQ_SERVER_INFO_version, tvb, offset, 1, ENC_LITTLE_ENDIAN); - } } @@ -190,10 +182,8 @@ static void dissect_quake_CCREQ_PLAYER_INFO (tvbuff_t *tvb, proto_tree *tree) { - if (tree) { - proto_tree_add_item(tree, hf_quake_CCREQ_PLAYER_INFO_player, + proto_tree_add_item(tree, hf_quake_CCREQ_PLAYER_INFO_player, tvb, 0, 1, ENC_LITTLE_ENDIAN); - } } @@ -201,10 +191,8 @@ static void dissect_quake_CCREQ_RULE_INFO (tvbuff_t *tvb, proto_tree *tree) { - if (tree) { - proto_tree_add_item(tree, hf_quake_CCREQ_RULE_INFO_lastrule, + proto_tree_add_item(tree, hf_quake_CCREQ_RULE_INFO_lastrule, tvb, 0, -1, ENC_ASCII|ENC_NA); - } } @@ -219,10 +207,8 @@ dissect_quake_CCREP_ACCEPT c = find_or_create_conversation(pinfo); conversation_set_dissector(c, quake_handle); - if (tree) { - proto_tree_add_uint(tree, hf_quake_CCREP_ACCEPT_port, + proto_tree_add_uint(tree, hf_quake_CCREP_ACCEPT_port, tvb, 0, 4, port); - } } @@ -230,10 +216,8 @@ static void dissect_quake_CCREP_REJECT (tvbuff_t *tvb, proto_tree *tree) { - if (tree) { - proto_tree_add_item(tree, hf_quake_CCREP_REJECT_reason, + proto_tree_add_item(tree, hf_quake_CCREP_REJECT_reason, tvb, 0, -1, ENC_ASCII|ENC_NA); - } } @@ -241,36 +225,32 @@ static void dissect_quake_CCREP_SERVER_INFO (tvbuff_t *tvb, proto_tree *tree) { - gint offset; + gint offset = 0; gint item_len; - offset = 0; - - if (tree) { - proto_tree_add_item_ret_length(tree, + proto_tree_add_item_ret_length(tree, hf_quake_CCREP_SERVER_INFO_address, tvb, offset, -1, ENC_ASCII|ENC_NA, &item_len); - offset += item_len; + offset += item_len; - proto_tree_add_item_ret_length(tree, + proto_tree_add_item_ret_length(tree, hf_quake_CCREP_SERVER_INFO_server, tvb, offset, -1, ENC_ASCII|ENC_NA, &item_len); - offset += item_len; + offset += item_len; - proto_tree_add_item_ret_length(tree, + proto_tree_add_item_ret_length(tree, hf_quake_CCREP_SERVER_INFO_map, tvb, offset, -1, ENC_ASCII|ENC_NA, &item_len); - offset += item_len; + offset += item_len; - proto_tree_add_item(tree, hf_quake_CCREP_SERVER_INFO_num_player, + proto_tree_add_item(tree, hf_quake_CCREP_SERVER_INFO_num_player, tvb, offset, 1, ENC_LITTLE_ENDIAN); - offset += 1; - proto_tree_add_item(tree, hf_quake_CCREP_SERVER_INFO_max_player, + offset += 1; + proto_tree_add_item(tree, hf_quake_CCREP_SERVER_INFO_max_player, tvb, offset, 1, ENC_LITTLE_ENDIAN); - offset += 1; - proto_tree_add_item(tree, hf_quake_CCREQ_SERVER_INFO_version, + offset += 1; + proto_tree_add_item(tree, hf_quake_CCREQ_SERVER_INFO_version, tvb, offset, 1, ENC_LITTLE_ENDIAN); - } } @@ -278,7 +258,7 @@ static void dissect_quake_CCREP_PLAYER_INFO (tvbuff_t *tvb, proto_tree *tree) { - gint offset; + gint offset = 0; guint32 colors; guint32 color_shirt; guint32 color_pants; @@ -286,43 +266,39 @@ dissect_quake_CCREP_PLAYER_INFO proto_tree *colors_tree; gint item_len; - offset = 0; - - if (tree) { - proto_tree_add_item(tree, hf_quake_CCREQ_PLAYER_INFO_player, + proto_tree_add_item(tree, hf_quake_CCREQ_PLAYER_INFO_player, tvb, offset, 1, ENC_LITTLE_ENDIAN); - offset += 1; + offset += 1; - proto_tree_add_item_ret_length(tree, hf_quake_CCREP_PLAYER_INFO_name, + proto_tree_add_item_ret_length(tree, hf_quake_CCREP_PLAYER_INFO_name, tvb, offset, -1, ENC_ASCII|ENC_NA, &item_len); - offset += item_len; + offset += item_len; - colors = tvb_get_letohl(tvb, offset + 0); - color_shirt = (colors >> 4) & 0x0f; - color_pants = (colors ) & 0x0f; + colors = tvb_get_letohl(tvb, offset + 0); + color_shirt = (colors >> 4) & 0x0f; + color_pants = (colors ) & 0x0f; - colors_item = proto_tree_add_uint(tree, + colors_item = proto_tree_add_uint(tree, hf_quake_CCREP_PLAYER_INFO_colors, tvb, offset, 4, colors); - colors_tree = proto_item_add_subtree(colors_item, - ett_quake_control_colors); - proto_tree_add_uint(colors_tree, + colors_tree = proto_item_add_subtree(colors_item, + ett_quake_control_colors); + proto_tree_add_uint(colors_tree, hf_quake_CCREP_PLAYER_INFO_colors_shirt, tvb, offset, 1, color_shirt); - proto_tree_add_uint(colors_tree, + proto_tree_add_uint(colors_tree, hf_quake_CCREP_PLAYER_INFO_colors_pants, tvb, offset, 1, color_pants); - offset += 4; - proto_tree_add_item(tree, hf_quake_CCREP_PLAYER_INFO_frags, + offset += 4; + proto_tree_add_item(tree, hf_quake_CCREP_PLAYER_INFO_frags, tvb, offset, 4, ENC_LITTLE_ENDIAN); - offset += 4; - proto_tree_add_item(tree, hf_quake_CCREP_PLAYER_INFO_connect_time, + offset += 4; + proto_tree_add_item(tree, hf_quake_CCREP_PLAYER_INFO_connect_time, tvb, offset, 4, ENC_LITTLE_ENDIAN); - offset += 4; + offset += 4; - proto_tree_add_item(tree, hf_quake_CCREP_PLAYER_INFO_address, + proto_tree_add_item(tree, hf_quake_CCREP_PLAYER_INFO_address, tvb, offset, -1, ENC_ASCII|ENC_NA); - } } @@ -330,21 +306,17 @@ static void dissect_quake_CCREP_RULE_INFO (tvbuff_t *tvb, proto_tree *tree) { - gint offset; + gint offset = 0; gint item_len; if (tvb_reported_length(tvb) == 0) return; - offset = 0; - - if (tree) { - proto_tree_add_item_ret_length(tree, hf_quake_CCREP_RULE_INFO_rule, + proto_tree_add_item_ret_length(tree, hf_quake_CCREP_RULE_INFO_rule, tvb, offset, -1, ENC_ASCII|ENC_NA, &item_len); - offset += item_len; + offset += item_len; - proto_tree_add_item(tree, hf_quake_CCREP_RULE_INFO_value, + proto_tree_add_item(tree, hf_quake_CCREP_RULE_INFO_value, tvb, offset, -1, ENC_ASCII|ENC_NA); - } } @@ -353,7 +325,7 @@ dissect_quake_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { guint8 command; int direction; - proto_tree *control_tree = NULL; + proto_tree *control_tree; tvbuff_t *next_tvb; command = tvb_get_guint8(tvb, 0); @@ -363,14 +335,12 @@ dissect_quake_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) val_to_str(command,names_control_command, "%u"), val_to_str(direction,names_control_direction,"%u")); - if (tree) { - control_tree = proto_tree_add_subtree_format(tree, tvb, - 0, -1, ett_quake_control, NULL, "Control %s: %s", - val_to_str(direction, names_control_direction, "%u"), - val_to_str(command, names_control_command, "%u")); - proto_tree_add_uint(control_tree, hf_quake_control_command, - tvb, 0, 1, command); - } + control_tree = proto_tree_add_subtree_format(tree, tvb, + 0, -1, ett_quake_control, NULL, "Control %s: %s", + val_to_str(direction, names_control_direction, "%u"), + val_to_str(command, names_control_command, "%u")); + proto_tree_add_uint(control_tree, hf_quake_control_command, + tvb, 0, 1, command); next_tvb = tvb_new_subset_remaining(tvb, 1); switch (command) { @@ -420,8 +390,11 @@ dissect_quake_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) static int dissect_quake(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) { - proto_tree *quake_tree = NULL; + proto_tree *quake_tree; + proto_item *quake_item; guint16 flags; + proto_item *flags_item; + proto_tree *flags_tree; guint32 sequence = 0; tvbuff_t *next_tvb; @@ -430,30 +403,26 @@ dissect_quake(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U flags = tvb_get_ntohs(tvb, 2); - if (tree) { - proto_item *quake_item; - quake_item = proto_tree_add_item(tree, proto_quake, - tvb, 0, -1, ENC_NA); - quake_tree = proto_item_add_subtree(quake_item, ett_quake); - } - - if (quake_tree) { - proto_item* flags_item; - proto_tree* flags_tree; + quake_item = proto_tree_add_item(tree, proto_quake, tvb, 0, -1, ENC_NA); + quake_tree = proto_item_add_subtree(quake_item, ett_quake); - flags_item = proto_tree_add_item(quake_tree, hf_quake_header_flags, + flags_item = proto_tree_add_item(quake_tree, hf_quake_header_flags, tvb, 2, 2, ENC_BIG_ENDIAN); - flags_tree = proto_item_add_subtree(flags_item, ett_quake_flags); - proto_tree_add_item(flags_tree, hf_quake_header_flags_data, tvb, 2, 2, ENC_BIG_ENDIAN); - proto_tree_add_item(flags_tree, hf_quake_header_flags_ack, tvb, 2, 2, ENC_BIG_ENDIAN); - proto_tree_add_item(flags_tree, hf_quake_header_flags_no_ack, tvb, 2, 2, ENC_BIG_ENDIAN); - proto_tree_add_item(flags_tree, hf_quake_header_flags_endmsg, tvb, 2, 2, ENC_BIG_ENDIAN); - proto_tree_add_item(flags_tree, hf_quake_header_flags_unreliable, tvb, 2, 2, ENC_BIG_ENDIAN); - proto_tree_add_item(flags_tree, hf_quake_header_flags_control, tvb, 2, 2, ENC_BIG_ENDIAN); - - proto_tree_add_item(quake_tree, hf_quake_header_length, - tvb, 0, 2, ENC_BIG_ENDIAN); - } + flags_tree = proto_item_add_subtree(flags_item, ett_quake_flags); + proto_tree_add_item(flags_tree, hf_quake_header_flags_data, + tvb, 2, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(flags_tree, hf_quake_header_flags_ack, + tvb, 2, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(flags_tree, hf_quake_header_flags_no_ack, + tvb, 2, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(flags_tree, hf_quake_header_flags_endmsg, + tvb, 2, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(flags_tree, hf_quake_header_flags_unreliable, + tvb, 2, 2, ENC_BIG_ENDIAN); + proto_tree_add_item(flags_tree, hf_quake_header_flags_control, + tvb, 2, 2, ENC_BIG_ENDIAN); + + proto_tree_add_item(quake_tree, hf_quake_header_length, tvb, 0, 2, ENC_BIG_ENDIAN); if (flags == NETFLAG_CTL) { next_tvb = tvb_new_subset_remaining(tvb, 4); |