aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-slowprotocols.c
diff options
context:
space:
mode:
authormorriss <morriss@f5534014-38df-0310-8fa8-9805f1628bb7>2011-01-16 20:51:21 +0000
committermorriss <morriss@f5534014-38df-0310-8fa8-9805f1628bb7>2011-01-16 20:51:21 +0000
commite7ea07c0bddf8f45ac652a040ce85eaf769a16aa (patch)
tree420d5401a47ed145c8aba98c7891e5f098f86e19 /epan/dissectors/packet-slowprotocols.c
parent45393f35e39fa3e077c1d784cb47de0b4074ee27 (diff)
There's no need to pass the result of tvb_get_ptr() as the 'value' in
proto_tree_add_*(): just use proto_tree_add_item(). Replace some tvb_get_ptr()s with tvb_get_ephemeral_string() or tvb_get_const_stringz(). Use tvb_memeql() & tvb_memcmp(). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@35558 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-slowprotocols.c')
-rw-r--r--epan/dissectors/packet-slowprotocols.c72
1 files changed, 26 insertions, 46 deletions
diff --git a/epan/dissectors/packet-slowprotocols.c b/epan/dissectors/packet-slowprotocols.c
index b961a5a314..d178fe8cae 100644
--- a/epan/dissectors/packet-slowprotocols.c
+++ b/epan/dissectors/packet-slowprotocols.c
@@ -1113,9 +1113,7 @@ dissect_lacp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint8 flags;
- const guint8 *a_sys;
const guint8 *p_sys;
- const guint8 *resv_bytes;
proto_tree *lacpdu_tree;
proto_item *lacpdu_item;
@@ -1165,9 +1163,8 @@ dissect_lacp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
LACPDU_ACTOR_SYS_PRIORITY, 2, raw_word);
/* Actor System */
- a_sys = tvb_get_ptr(tvb, LACPDU_ACTOR_SYSTEM , 6);
- proto_tree_add_ether(lacpdu_tree, hf_lacpdu_actor_sys, tvb,
- LACPDU_ACTOR_SYSTEM, 6, a_sys);
+ proto_tree_add_item(lacpdu_tree, hf_lacpdu_actor_sys, tvb,
+ LACPDU_ACTOR_SYSTEM, 6, ENC_NA);
/* Actor Key */
@@ -1263,9 +1260,8 @@ dissect_lacp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Actor Reserved */
- resv_bytes = tvb_get_ptr(tvb, LACPDU_ACTOR_RESERVED, 3);
- proto_tree_add_bytes(lacpdu_tree, hf_lacpdu_actor_reserved, tvb,
- LACPDU_ACTOR_RESERVED, 3, resv_bytes);
+ proto_tree_add_item(lacpdu_tree, hf_lacpdu_actor_reserved, tvb,
+ LACPDU_ACTOR_RESERVED, 3, ENC_NA);
/* Partner Type */
@@ -1384,9 +1380,8 @@ dissect_lacp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Partner Reserved */
- resv_bytes = tvb_get_ptr(tvb, LACPDU_PARTNER_RESERVED, 3);
- proto_tree_add_bytes(lacpdu_tree, hf_lacpdu_partner_reserved, tvb,
- LACPDU_PARTNER_RESERVED, 3, resv_bytes);
+ proto_tree_add_item(lacpdu_tree, hf_lacpdu_partner_reserved, tvb,
+ LACPDU_PARTNER_RESERVED, 3, ENC_NA);
/* Collector Type */
@@ -1407,9 +1402,8 @@ dissect_lacp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Collector Reserved */
- resv_bytes = tvb_get_ptr(tvb, LACPDU_COLL_RESERVED, 12);
proto_tree_add_bytes(lacpdu_tree, hf_lacpdu_coll_reserved, tvb,
- LACPDU_COLL_RESERVED, 12, resv_bytes);
+ LACPDU_COLL_RESERVED, 12, ENC_NA);
/* Terminator Type */
raw_octet = tvb_get_guint8(tvb, LACPDU_TERM_TYPE);
@@ -1423,9 +1417,8 @@ dissect_lacp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Terminator Reserved */
- resv_bytes = tvb_get_ptr(tvb, LACPDU_TERM_RESERVED, 50);
- proto_tree_add_bytes(lacpdu_tree, hf_lacpdu_term_reserved, tvb,
- LACPDU_TERM_RESERVED, 50, resv_bytes);
+ proto_tree_add_item(lacpdu_tree, hf_lacpdu_term_reserved, tvb,
+ LACPDU_TERM_RESERVED, 50, ENC_NA);
}
}
@@ -1457,8 +1450,6 @@ dissect_marker_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint32 dword;
guint32 offset;
- const guint8 *a_sys;
-
proto_tree *marker_tree;
proto_item *marker_item;
@@ -1510,9 +1501,8 @@ dissect_marker_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
offset += 2;
/* Requester System */
- a_sys = tvb_get_ptr(tvb, offset , 6);
- proto_tree_add_ether(marker_tree, hf_marker_req_system, tvb,
- offset, 6, a_sys);
+ proto_tree_add_item(marker_tree, hf_marker_req_system, tvb,
+ offset, 6, ENC_NA);
offset += 6;
/* Requester Transaction ID */
@@ -2123,7 +2113,6 @@ dissect_oampdu_information(tvbuff_t *tvb, proto_tree *tree)
guint32 offset;
guint16 bytes;
- const guint8 *resv_bytes;
const guint8 *ptr;
proto_tree *info_tree;
@@ -2241,17 +2230,15 @@ dissect_oampdu_information(tvbuff_t *tvb, proto_tree *tree)
offset += OAMPDU_INFO_OAMPDU_CONFIG_SZ;
- resv_bytes = tvb_get_ptr(tvb, offset, 3);
- oui_item = proto_tree_add_bytes(info_tree, hf_oampdu_info_oui,
- tvb, offset, 3, resv_bytes);
+ oui_item = proto_tree_add_item(info_tree, hf_oampdu_info_oui,
+ tvb, offset, 3, ENC_NA);
- APPEND_OUI_NAME(oui_item, ptr, resv_bytes);
+ APPEND_OUI_NAME(oui_item, ptr, tvb_get_ptr(tvb, offset, 3));
offset += OAMPDU_INFO_OUI_SZ;
- resv_bytes = tvb_get_ptr(tvb, offset, 4);
- proto_tree_add_bytes(info_tree, hf_oampdu_info_vendor,
- tvb, offset, 4, resv_bytes);
+ proto_tree_add_item(info_tree, hf_oampdu_info_vendor,
+ tvb, offset, 4, ENC_NA);
offset += OAMPDU_INFO_VENDOR_SPECIFIC_SZ;
}
@@ -2264,17 +2251,15 @@ dissect_oampdu_information(tvbuff_t *tvb, proto_tree *tree)
offset += OAMPDU_INFO_LENGTH_SZ;
- resv_bytes = tvb_get_ptr(tvb, offset, 3);
- oui_item = proto_tree_add_bytes(info_tree, hf_oampdu_info_oui,
- tvb, offset, 3, resv_bytes);
+ oui_item = proto_tree_add_item(info_tree, hf_oampdu_info_oui,
+ tvb, offset, 3, ENC_NA);
- APPEND_OUI_NAME(oui_item, ptr, resv_bytes);
+ APPEND_OUI_NAME(oui_item, ptr, tvb_get_ptr(tvb, offset, 3));
offset += OAMPDU_INFO_OUI_SZ;
- resv_bytes = tvb_get_ptr(tvb, offset, raw_octet-5);
- proto_tree_add_bytes(info_tree, hf_oampdu_info_vendor,
- tvb, offset, raw_octet-5, resv_bytes);
+ proto_tree_add_item(info_tree, hf_oampdu_info_vendor,
+ tvb, offset, raw_octet-5, ENC_NA);
offset += raw_octet-2;
@@ -2670,8 +2655,6 @@ dissect_oampdu_variable_response(tvbuff_t *tvb, proto_tree *tree)
guint8 raw_octet;
guint32 offset;
- const guint8 *resv_bytes;
-
offset = OAMPDU_HEADER_SIZE;
@@ -2742,9 +2725,8 @@ dissect_oampdu_variable_response(tvbuff_t *tvb, proto_tree *tree)
offset+=1;
- resv_bytes = tvb_get_ptr(tvb, offset, raw_octet);
- proto_tree_add_bytes(tree, hf_oampdu_variable_value,
- tvb, offset, raw_octet, resv_bytes);
+ proto_tree_add_item(tree, hf_oampdu_variable_value,
+ tvb, offset, raw_octet, ENC_NA);
offset+=raw_octet;
}
@@ -2835,7 +2817,6 @@ dissect_oampdu_vendor_specific(tvbuff_t *tvb, proto_tree *tree)
guint32 offset;
guint16 bytes;
- const guint8 *resv_bytes;
const guint8 *ptr;
proto_item *oui_item;
@@ -2847,11 +2828,10 @@ dissect_oampdu_vendor_specific(tvbuff_t *tvb, proto_tree *tree)
if (bytes >= 3)
{
- resv_bytes = tvb_get_ptr(tvb, offset, 3);
- oui_item = proto_tree_add_bytes(tree, hf_oampdu_info_oui,
- tvb, offset, 3, resv_bytes);
+ oui_item = proto_tree_add_item(tree, hf_oampdu_info_oui,
+ tvb, offset, 3, ENC_NA);
- APPEND_OUI_NAME(oui_item, ptr, resv_bytes);
+ APPEND_OUI_NAME(oui_item, ptr, tvb_get_ptr(tvb, offset, 3));
}
}