diff options
author | Anders Broman <anders.broman@ericsson.com> | 2010-04-05 20:04:52 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2010-04-05 20:04:52 +0000 |
commit | 7cfa27b04bc8564d8f2c747e7f78fe55bfa67de3 (patch) | |
tree | 486aa000656218e8390a9a31345c7d45e33cc062 /plugins/irda | |
parent | a5b180a3a84b778bf361b86bb71d987885a02cf4 (diff) | |
download | wireshark-7cfa27b04bc8564d8f2c747e7f78fe55bfa67de3.tar.gz wireshark-7cfa27b04bc8564d8f2c747e7f78fe55bfa67de3.tar.bz2 wireshark-7cfa27b04bc8564d8f2c747e7f78fe55bfa67de3.zip |
Get rid of a bunch of check_col().
svn path=/trunk/; revision=32388
Diffstat (limited to 'plugins/irda')
-rw-r--r-- | plugins/irda/packet-ircomm.c | 29 | ||||
-rw-r--r-- | plugins/irda/packet-irda.c | 197 |
2 files changed, 92 insertions, 134 deletions
diff --git a/plugins/irda/packet-ircomm.c b/plugins/irda/packet-ircomm.c index 50d82e723d..8a7a2f2114 100644 --- a/plugins/irda/packet-ircomm.c +++ b/plugins/irda/packet-ircomm.c @@ -166,6 +166,8 @@ static void dissect_cooked_ircomm(tvbuff_t* tvb, packet_info* pinfo, proto_tree* { unsigned offset = 0; unsigned clen; + char buf[128]; + unsigned len; if (tvb_length(tvb) == 0) @@ -175,19 +177,15 @@ static void dissect_cooked_ircomm(tvbuff_t* tvb, packet_info* pinfo, proto_tree* col_set_str(pinfo->cinfo, COL_PROTOCOL, "IrCOMM"); clen = tvb_get_guint8(tvb, offset); + len = tvb_length(tvb) - 1 - clen; - if (check_col(pinfo->cinfo, COL_INFO)) - { - char buf[128]; - unsigned len = tvb_length(tvb) - 1 - clen; - if (len > 0) - g_snprintf(buf, 128, "Clen=%d, UserData: %d byte%s", clen, len, (len > 1)? "s": ""); - else - g_snprintf(buf, 128, "Clen=%d", clen); - col_add_str(pinfo->cinfo, COL_INFO, buf); - } + if (len > 0) + g_snprintf(buf, 128, "Clen=%d, UserData: %d byte%s", clen, len, (len > 1)? "s": ""); + else + g_snprintf(buf, 128, "Clen=%d", clen); + col_add_str(pinfo->cinfo, COL_INFO, buf); if (root) { @@ -220,7 +218,7 @@ static void dissect_cooked_ircomm(tvbuff_t* tvb, packet_info* pinfo, proto_tree* static void dissect_raw_ircomm(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) { unsigned len = tvb_length(tvb); - + char buf[128]; if (len == 0) return; @@ -228,13 +226,8 @@ static void dissect_raw_ircomm(tvbuff_t* tvb, packet_info* pinfo, proto_tree* ro /* Make entries in Protocol column on summary display */ col_set_str(pinfo->cinfo, COL_PROTOCOL, "IrCOMM"); - if (check_col(pinfo->cinfo, COL_INFO)) - { - char buf[128]; - - g_snprintf(buf, 128, "User Data: %d byte%s", len, (len > 1)? "s": ""); - col_add_str(pinfo->cinfo, COL_INFO, buf); - } + g_snprintf(buf, 128, "User Data: %d byte%s", len, (len > 1)? "s": ""); + col_add_str(pinfo->cinfo, COL_INFO, buf); if (root) { diff --git a/plugins/irda/packet-irda.c b/plugins/irda/packet-irda.c index 0d9647cb1e..55bc5fe459 100644 --- a/plugins/irda/packet-irda.c +++ b/plugins/irda/packet-irda.c @@ -458,7 +458,7 @@ static unsigned dissect_ttp(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root, { unsigned offset = 0; guint8 head; - + char buf[128]; if (tvb_length(tvb) == 0) return 0; @@ -468,15 +468,9 @@ static unsigned dissect_ttp(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root, head = tvb_get_guint8(tvb, offset); - if (check_col(pinfo->cinfo, COL_INFO)) - { - char buf[128]; - - - g_snprintf(buf, 128, ", Credit=%d", head & ~TTP_PARAMETERS); - col_append_str(pinfo->cinfo, COL_INFO, buf); - } - + g_snprintf(buf, 128, ", Credit=%d", head & ~TTP_PARAMETERS); + col_append_str(pinfo->cinfo, COL_INFO, buf); + if (root) { /* create display subtree for the protocol */ @@ -518,7 +512,7 @@ static void dissect_iap_request(tvbuff_t* tvb, packet_info* pinfo, proto_tree* r address destaddr; conversation_t* conv; iap_conversation_t* iap_conv; - + char buf[128]; if (tvb_length(tvb) == 0) return; @@ -602,20 +596,14 @@ static void dissect_iap_request(tvbuff_t* tvb, packet_info* pinfo, proto_tree* r } } - if (check_col(pinfo->cinfo, COL_INFO)) - { - char buf[128]; - - - col_add_str(pinfo->cinfo, COL_INFO, "GetValueByClass: \""); + col_add_str(pinfo->cinfo, COL_INFO, "GetValueByClass: \""); - tvb_memcpy(tvb, buf, offset + 1 + 1, clen); - memcpy(&buf[clen], "\" \"", 3); - tvb_memcpy(tvb, buf + clen + 3, offset + 1 + 1 + clen + 1, alen); - buf[clen + 3 + alen] = '\"'; - buf[clen + 3 + alen + 1] = 0; - col_append_str(pinfo->cinfo, COL_INFO, buf); - } + tvb_memcpy(tvb, buf, offset + 1 + 1, clen); + memcpy(&buf[clen], "\" \"", 3); + tvb_memcpy(tvb, buf + clen + 3, offset + 1 + 1 + clen + 1, alen); + buf[clen + 3 + alen] = '\"'; + buf[clen + 3 + alen + 1] = 0; + col_append_str(pinfo->cinfo, COL_INFO, buf); } if (root) @@ -729,43 +717,40 @@ static void dissect_iap_result(tvbuff_t* tvb, packet_info* pinfo, proto_tree* ro } } - if (check_col(pinfo->cinfo, COL_INFO)) - { - col_set_str(pinfo->cinfo, COL_INFO, "Result: "); - col_append_str(pinfo->cinfo, COL_INFO, val_to_str(retcode, iap_return_vals, "0x%02X")); + col_set_str(pinfo->cinfo, COL_INFO, "Result: "); + col_append_str(pinfo->cinfo, COL_INFO, val_to_str(retcode, iap_return_vals, "0x%02X")); - switch (op) - { - case GET_VALUE_BY_CLASS: - if (retcode == 0) + switch (op) + { + case GET_VALUE_BY_CLASS: + if (retcode == 0) + { + guint8 *string; + switch (tvb_get_guint8(tvb, offset + 6)) { - guint8 *string; - switch (tvb_get_guint8(tvb, offset + 6)) - { - case IAS_MISSING: - g_snprintf(buf, 300, ", Missing"); - break; - - case IAS_INTEGER: - g_snprintf(buf, 300, ", Integer: %d", tvb_get_ntohl(tvb, offset + 7)); - break; - - case IAS_OCT_SEQ: - g_snprintf(buf, 300, ", %d Octets", tvb_get_ntohs(tvb, offset + 7)); - break; - - case IAS_STRING: - n = tvb_get_guint8(tvb, offset + 8); - string = tvb_get_ephemeral_string(tvb, offset + 9, n); - g_snprintf(buf, 300, ", \"%s\"", string); - break; - } - col_append_str(pinfo->cinfo, COL_INFO, buf); - if (tvb_get_ntohs(tvb, offset + 2) > 1) - col_append_str(pinfo->cinfo, COL_INFO, ", ..."); + case IAS_MISSING: + g_snprintf(buf, 300, ", Missing"); + break; + + case IAS_INTEGER: + g_snprintf(buf, 300, ", Integer: %d", tvb_get_ntohl(tvb, offset + 7)); + break; + + case IAS_OCT_SEQ: + g_snprintf(buf, 300, ", %d Octets", tvb_get_ntohs(tvb, offset + 7)); + break; + + case IAS_STRING: + n = tvb_get_guint8(tvb, offset + 8); + string = tvb_get_ephemeral_string(tvb, offset + 9, n); + g_snprintf(buf, 300, ", \"%s\"", string); + break; } - break; - } + col_append_str(pinfo->cinfo, COL_INFO, buf); + if (tvb_get_ntohs(tvb, offset + 2) > 1) + col_append_str(pinfo->cinfo, COL_INFO, ", ..."); + } + break; } if (root) @@ -1066,23 +1051,19 @@ static void dissect_irlmp(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) { opcode = tvb_get_guint8(tvb, offset+2); - if (check_col(pinfo->cinfo, COL_INFO)) + col_add_fstr(pinfo->cinfo, COL_INFO, "%d > %d, ", slsap, dlsap); + col_append_str(pinfo->cinfo, COL_INFO, val_to_str(opcode, lmp_opcode_vals, "0x%02X")); + if ((opcode == ACCESSMODE_CMD) || (opcode == ACCESSMODE_CNF)) { - col_add_fstr(pinfo->cinfo, COL_INFO, "%d > %d, ", slsap, dlsap); - col_append_str(pinfo->cinfo, COL_INFO, val_to_str(opcode, lmp_opcode_vals, "0x%02X")); - if ((opcode == ACCESSMODE_CMD) || (opcode == ACCESSMODE_CNF)) - { - col_append_str(pinfo->cinfo, COL_INFO, " ("); - col_append_str(pinfo->cinfo, COL_INFO, - val_to_str(tvb_get_guint8(tvb, offset+4), lmp_mode_vals, "0x%02X")); - col_append_str(pinfo->cinfo, COL_INFO, ")"); - } + col_append_str(pinfo->cinfo, COL_INFO, " ("); + col_append_str(pinfo->cinfo, COL_INFO, + val_to_str(tvb_get_guint8(tvb, offset+4), lmp_mode_vals, "0x%02X")); + col_append_str(pinfo->cinfo, COL_INFO, ")"); } } else - if (check_col(pinfo->cinfo, COL_INFO)) - col_add_fstr(pinfo->cinfo, COL_INFO, "%d > %d, Len=%d", slsap, dlsap, - tvb_length(tvb) - 2); + col_add_fstr(pinfo->cinfo, COL_INFO, "%d > %d, Len=%d", slsap, dlsap, + tvb_length(tvb) - 2); if (root) { @@ -1498,15 +1479,13 @@ static void dissect_xid(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root, pro offset++; saddr = tvb_get_letohl(tvb, offset); - if (check_col(pinfo->cinfo, COL_DEF_SRC)) - col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "0x%08X", saddr); + col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "0x%08X", saddr); if (lap_tree) proto_tree_add_uint(i_tree, hf_xid_saddr, tvb, offset, 4, saddr); offset += 4; daddr = tvb_get_letohl(tvb, offset); - if (check_col(pinfo->cinfo, COL_DEF_DST)) - col_add_fstr(pinfo->cinfo, COL_DEF_DST, "0x%08X", daddr); + col_add_fstr(pinfo->cinfo, COL_DEF_DST, "0x%08X", daddr); if (lap_tree) proto_tree_add_uint(i_tree, hf_xid_daddr, tvb, offset, 4, daddr); offset += 4; @@ -1523,13 +1502,10 @@ static void dissect_xid(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root, pro if (is_command) { s = tvb_get_guint8(tvb, offset); - if (check_col(pinfo->cinfo, COL_INFO)) - { - if (s == 0xFF) - col_append_str(pinfo->cinfo, COL_INFO, ", s=final"); - else - col_append_fstr(pinfo->cinfo, COL_INFO, ", s=%u", s); - } + if (s == 0xFF) + col_append_str(pinfo->cinfo, COL_INFO, ", s=final"); + else + col_append_fstr(pinfo->cinfo, COL_INFO, ", s=%u", s); if (lap_tree) { ti = proto_tree_add_uint(i_tree, hf_xid_slotnr, tvb, offset, 1, s); @@ -1554,6 +1530,7 @@ static void dissect_xid(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root, pro unsigned hints_len; guint8 hint1 = 0; guint8 hint2 = 0; + char buf[23]; if (root) { @@ -1629,18 +1606,14 @@ static void dissect_xid(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root, pro { if (cset == 0x00) { - if (check_col(pinfo->cinfo, COL_INFO)) - { - char buf[23]; - - if (name_len > 22) - name_len = 22; - tvb_memcpy(tvb, buf, offset, name_len); - buf[name_len] = 0; - col_append_str(pinfo->cinfo, COL_INFO, ", \""); - col_append_str(pinfo->cinfo, COL_INFO, buf); - col_append_str(pinfo->cinfo, COL_INFO, "\""); - } + + if (name_len > 22) + name_len = 22; + tvb_memcpy(tvb, buf, offset, name_len); + buf[name_len] = 0; + col_append_str(pinfo->cinfo, COL_INFO, ", \""); + col_append_str(pinfo->cinfo, COL_INFO, buf); + col_append_str(pinfo->cinfo, COL_INFO, "\""); if (root) proto_tree_add_item(lmp_tree, hf_lmp_xid_name, tvb, offset, -1, FALSE); @@ -1670,7 +1643,7 @@ static void dissect_log(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) { col_set_str(pinfo->cinfo, COL_INFO, "WARNING: Missed one or more messages while capturing!"); } - else if (check_col(pinfo->cinfo, COL_INFO)) + else { guint length; char buf[256]; @@ -1724,18 +1697,15 @@ static void dissect_irlap(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) col_clear(pinfo->cinfo, COL_INFO); /* set direction column */ - if (check_col(pinfo->cinfo, COL_IF_DIR)) + switch (pinfo->pseudo_header->irda.pkttype) { - switch (pinfo->pseudo_header->irda.pkttype) - { - case IRDA_OUTGOING: - col_set_str(pinfo->cinfo, COL_IF_DIR, "Out"); - break; - - case IRDA_INCOMING: - col_set_str(pinfo->cinfo, COL_IF_DIR, "In"); - break; - } + case IRDA_OUTGOING: + col_set_str(pinfo->cinfo, COL_IF_DIR, "Out"); + break; + + case IRDA_INCOMING: + col_set_str(pinfo->cinfo, COL_IF_DIR, "In"); + break; } /* decode values used for demuxing */ @@ -1804,8 +1774,7 @@ static void dissect_irlap(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) saddr = tvb_get_letohl(tvb, offset); if (!is_response) { - if (check_col(pinfo->cinfo, COL_DEF_SRC)) - col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "0x%08X", saddr); + col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "0x%08X", saddr); } if (root) proto_tree_add_uint(i_tree, hf_snrm_saddr, tvb, offset, 4, saddr); @@ -1814,8 +1783,7 @@ static void dissect_irlap(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) daddr = tvb_get_letohl(tvb, offset); if (!is_response) { - if (check_col(pinfo->cinfo, COL_DEF_DST)) - col_add_fstr(pinfo->cinfo, COL_DEF_DST, "0x%08X", daddr); + col_add_fstr(pinfo->cinfo, COL_DEF_DST, "0x%08X", daddr); } if (root) proto_tree_add_uint(i_tree, hf_snrm_daddr, tvb, offset, 4, daddr); @@ -1824,8 +1792,7 @@ static void dissect_irlap(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) ca = tvb_get_guint8(tvb, offset); if (!is_response) { - if (check_col(pinfo->cinfo, COL_INFO)) - col_append_fstr(pinfo->cinfo, COL_INFO, ", ca=0x%02X", + col_append_fstr(pinfo->cinfo, COL_INFO, ", ca=0x%02X", ca >> 1); } if (root) @@ -1852,15 +1819,13 @@ static void dissect_irlap(tvbuff_t* tvb, packet_info* pinfo, proto_tree* root) } saddr = tvb_get_letohl(tvb, offset); - if (check_col(pinfo->cinfo, COL_DEF_SRC)) - col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "0x%08X", saddr); + col_add_fstr(pinfo->cinfo, COL_DEF_SRC, "0x%08X", saddr); if (root) proto_tree_add_uint(i_tree, hf_ua_saddr, tvb, offset, 4, saddr); offset += 4; daddr = tvb_get_letohl(tvb, offset); - if (check_col(pinfo->cinfo, COL_DEF_DST)) - col_add_fstr(pinfo->cinfo, COL_DEF_DST, "0x%08X", daddr); + col_add_fstr(pinfo->cinfo, COL_DEF_DST, "0x%08X", daddr); if (root) proto_tree_add_uint(i_tree, hf_ua_daddr, tvb, offset, 4, daddr); offset += 4; |