summaryrefslogtreecommitdiff
path: root/epan/dissectors
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2016-05-26 09:25:38 -0400
committerMichael Mann <mmann78@netscape.net>2016-05-26 16:09:52 +0000
commit9f02b25caf3c3133f97664c74973be3b7bd60e9b (patch)
treea7560aeac800ffdc6ad60420bbcfde617b159f02 /epan/dissectors
parent7ca8e46ffb95a31b8df15019298f8404723e68b4 (diff)
downloadwireshark-9f02b25caf3c3133f97664c74973be3b7bd60e9b.tar.gz
Remove some proto_item_append_string
These calls to proto_item_append_string were not taking into account all of the special treatment needed to use it, so proto_item_append_text (or similar) was probably intended. Change-Id: I5d1f092f8162a87d30fc8dc694f6124dc81372b5 Reviewed-on: https://code.wireshark.org/review/15575 Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors')
-rw-r--r--epan/dissectors/packet-ar_drone.c8
-rw-r--r--epan/dissectors/packet-olsr.c6
-rw-r--r--epan/dissectors/packet-wsp.c57
3 files changed, 38 insertions, 33 deletions
diff --git a/epan/dissectors/packet-ar_drone.c b/epan/dissectors/packet-ar_drone.c
index 1f4e84cdea..fe71f0940f 100644
--- a/epan/dissectors/packet-ar_drone.c
+++ b/epan/dissectors/packet-ar_drone.c
@@ -207,7 +207,7 @@ dissect_ar_drone(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
{
PCMD_str = " (ROLL RIGHT)";
}
- proto_item_append_string(ti, PCMD_str);
+ proto_item_append_text(ti, "%s", PCMD_str);
offset += (length + 1);
/* Add PCMD Pitch */
@@ -239,7 +239,7 @@ dissect_ar_drone(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
{
PCMD_str = " (PITCH BACKWARD)";
}
- proto_item_append_string(ti, PCMD_str);
+ proto_item_append_text(ti, "%s", PCMD_str);
offset += (length + 1);
/* Add PCMD Gaz */
@@ -271,7 +271,7 @@ dissect_ar_drone(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
{
PCMD_str = " (INCREASE VERT SPEED)";
}
- proto_item_append_string(ti, PCMD_str);
+ proto_item_append_text(ti, "%s", PCMD_str);
offset += (length + 1);
/* Add PCMD Yaw */
@@ -303,7 +303,7 @@ dissect_ar_drone(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
{
PCMD_str = " (ROTATE RIGHT)";
}
- proto_item_append_string(ti, PCMD_str);
+ proto_item_append_text(ti, "%s", PCMD_str);
offset += (length + 1);
}
else if (!strncmp(command, "AT*REF", 6))
diff --git a/epan/dissectors/packet-olsr.c b/epan/dissectors/packet-olsr.c
index 162217d916..1a9cd7bedb 100644
--- a/epan/dissectors/packet-olsr.c
+++ b/epan/dissectors/packet-olsr.c
@@ -327,7 +327,7 @@ static int dissect_olsr_hello(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ols
offset += 2;
if (message_size < 4) {
- proto_item_append_string(ti, "(too short, must be >= 4)");
+ expert_add_info_format(pinfo, ti, &ei_olsr_not_enough_bytes, "(too short, must be >= 4)");
return message_end;
}
offset = handleNeighbors(tvb, pinfo, link_type_tree, offset, offset + message_size - 4);
@@ -600,13 +600,13 @@ static int dissect_olsr(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
offset += 2;
if (message_len < 8 + pinfo->src.len) {
- proto_item_append_text(ti, "(too short, must be >= %d)", 8 + pinfo->src.len);
+ expert_add_info_format(pinfo, ti, &ei_olsr_not_enough_bytes, "(too short, must be >= %d)", 8 + pinfo->src.len);
break;
}
message_end = offset + message_len - 4;
if (message_end > packet_len) {
- proto_item_append_string(ti, "(not enough data for message)");
+ expert_add_info_format(pinfo, ti, &ei_olsr_not_enough_bytes, "(not enough data for message)");
break;
}
diff --git a/epan/dissectors/packet-wsp.c b/epan/dissectors/packet-wsp.c
index bef60dcc67..e862407ed9 100644
--- a/epan/dissectors/packet-wsp.c
+++ b/epan/dissectors/packet-wsp.c
@@ -1773,27 +1773,30 @@ wkh_push_flag(proto_tree *tree, tvbuff_t *tvb, guint32 hdr_start, packet_info *p
wkh_0a_Declarations;
proto_item *ti = NULL;
proto_tree *subtree = NULL;
+ wmem_strbuf_t *push_flag_str = wmem_strbuf_new(wmem_packet_scope(), "");
wkh_1_WellKnownValue(hf_hdr_name_value, ett_push_flag, "Push Flag");
- ti = proto_tree_add_string(tree, hf_hdr_push_flag,
- tvb, hdr_start, offset - hdr_start, "");
- subtree = proto_item_add_subtree(ti, ett_header);
- proto_tree_add_uint(subtree, hf_hdr_push_flag_auth,
- tvb, val_start, 1, val_id);
- proto_tree_add_uint(subtree, hf_hdr_push_flag_trust,
- tvb, val_start, 1, val_id);
- proto_tree_add_uint(subtree, hf_hdr_push_flag_last,
- tvb, val_start, 1, val_id);
- if (val_id & 0x01)
- proto_item_append_string(ti, " (Initiator URI authenticated)");
- if (val_id & 0x02)
- proto_item_append_string(ti, " (Content trusted)");
- if (val_id & 0x04)
- proto_item_append_string(ti, " (Last push message)");
- if (val_id & 0x78)
- proto_item_append_text(ti, " <Warning: Reserved flags set>");
- else
- ok = TRUE;
+ if (val_id & 0x01)
+ wmem_strbuf_append(push_flag_str, " (Initiator URI authenticated)");
+ if (val_id & 0x02)
+ wmem_strbuf_append(push_flag_str, " (Content trusted)");
+ if (val_id & 0x04)
+ wmem_strbuf_append(push_flag_str, " (Last push message)");
+ if (val_id & 0x78)
+ wmem_strbuf_append(push_flag_str, " <Warning: Reserved flags set>");
+ else
+ ok = TRUE;
+
+ ti = proto_tree_add_string(tree, hf_hdr_push_flag,
+ tvb, hdr_start, offset - hdr_start, wmem_strbuf_get_str(push_flag_str));
+ subtree = proto_item_add_subtree(ti, ett_header);
+ proto_tree_add_uint(subtree, hf_hdr_push_flag_auth,
+ tvb, val_start, 1, val_id);
+ proto_tree_add_uint(subtree, hf_hdr_push_flag_trust,
+ tvb, val_start, 1, val_id);
+ proto_tree_add_uint(subtree, hf_hdr_push_flag_last,
+ tvb, val_start, 1, val_id);
+
wkh_2_TextualValueInv;
/* Invalid */
wkh_3_ValueWithLength;
@@ -2841,6 +2844,7 @@ wkh_cache_control(proto_tree *tree, tvbuff_t *tvb, guint32 hdr_start, packet_inf
guint32 off, len, val = 0;
guint8 peek, cache_control_directive;
proto_item *ti = NULL;
+ wmem_strbuf_t *cache_str;
wkh_1_WellKnownValue(hf_hdr_name_value, ett_cache_control, "Cache-control");
val = val_id & 0x7F;
@@ -2868,27 +2872,28 @@ wkh_cache_control(proto_tree *tree, tvbuff_t *tvb, guint32 hdr_start, packet_inf
switch (cache_control_directive & 0x7F) {
case CACHE_CONTROL_NO_CACHE:
case CACHE_CONTROL_PRIVATE:
- ti = proto_tree_add_string(tree, hf_hdr_cache_control,
- tvb, hdr_start, offset - hdr_start,
- val_to_str_ext (cache_control_directive & 0x7F, &vals_cache_control_ext,
+ cache_str = wmem_strbuf_new(wmem_packet_scope(), val_to_str_ext (cache_control_directive & 0x7F, &vals_cache_control_ext,
"<Unknown cache control directive 0x%02X>"));
/* TODO: split multiple entries */
ok = TRUE;
while (ok && (off < offset)) { /* 1*( Field-name ) */
peek = tvb_get_guint8(tvb, off);
if (peek & 0x80) { /* Well-known-field-name */
- proto_item_append_string(ti,
+ wmem_strbuf_append(cache_str,
val_to_str (peek, vals_field_names,
"<Unknown WSP header field 0x%02X>"));
off++;
} else { /* Token-text */
get_token_text(val_str, tvb, off, len, ok);
if (ok) {
- proto_item_append_string(ti, val_str);
+ wmem_strbuf_append(cache_str, val_str);
off += len;
}
}
}
+ proto_tree_add_string(tree, hf_hdr_cache_control,
+ tvb, hdr_start, offset - hdr_start,
+ wmem_strbuf_get_str(cache_str));
break;
case CACHE_CONTROL_MAX_AGE:
@@ -2929,7 +2934,7 @@ wkh_cache_control(proto_tree *tree, tvbuff_t *tvb, guint32 hdr_start, packet_inf
}
} else { /* Token-text | 0x00 */
/* TODO - check that we have Token-text or 0x00 */
- proto_item_append_string(ti, val_str);
+ proto_item_append_text(ti, "%s", val_str);
}
}
}
@@ -3130,7 +3135,7 @@ wkh_content_range(proto_tree *tree, tvbuff_t *tvb, guint32 hdr_start, packet_inf
/* Now check next value */
val = tvb_get_guint8(tvb, off);
if (val == 0x80) { /* Unknown length */
- proto_item_append_string(ti, "; entity-length=unknown");
+ proto_item_append_text(ti, "%s", "; entity-length=unknown");
} else { /* Uintvar entity length */
get_uintvar_integer (val, tvb, off, len, ok);
if (ok) {