diff options
author | gerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-04-04 19:34:06 +0000 |
---|---|---|
committer | gerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-04-04 19:34:06 +0000 |
commit | f772e98648d2c8628162d0a05af08dd02ab4364f (patch) | |
tree | 05a631b795883240cdf6e7e8993a5d6f87aad15e /epan/dissectors/packet-x11.c | |
parent | b497f13791dadaa6ce81c080d28d1c9c186bb760 (diff) |
tvbuff.[ch]: Accept more size_t's.
packet-wcp.c: Add size_t casts.
packet-x11.c: Use string buffers.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@27959 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-x11.c')
-rw-r--r-- | epan/dissectors/packet-x11.c | 45 |
1 files changed, 14 insertions, 31 deletions
diff --git a/epan/dissectors/packet-x11.c b/epan/dissectors/packet-x11.c index 6aad238e01..dfad020747 100644 --- a/epan/dissectors/packet-x11.c +++ b/epan/dissectors/packet-x11.c @@ -1339,43 +1339,31 @@ static void colorFlags(tvbuff_t *tvb, int *offsetp, proto_tree *t) if (do_red_green_blue) { int sep = FALSE; - char *buffer, *bp; - - buffer=ep_alloc(512); - - bp = buffer + MIN(512, g_snprintf(buffer, 512, "flags: ")); + emem_strbuf_t *buffer = ep_strbuf_new_label("flags: "); if (do_red_green_blue & 0x1) { - bp += MIN(512-(bp-buffer), - g_snprintf(bp, 512-(bp-buffer), "DoRed")); + ep_strbuf_append(buffer, "DoRed"); sep = TRUE; } if (do_red_green_blue & 0x2) { - if (sep) bp += MIN(512-(bp-buffer), - g_snprintf(bp, 512-(bp-buffer), " | ")); - bp += MIN(512-(bp-buffer), - g_snprintf(bp, 512-(bp-buffer), "DoGreen")); + if (sep) ep_strbuf_append(buffer, " | "); + ep_strbuf_append(buffer, "DoGreen"); sep = TRUE; } if (do_red_green_blue & 0x4) { - if (sep) bp += MIN(512-(bp-buffer), - g_snprintf(bp, 512-(bp-buffer), " | ")); - bp += MIN(512-(bp-buffer), - g_snprintf(bp, 512-(bp-buffer), "DoBlue")); + if (sep) ep_strbuf_append(buffer, " | "); + ep_strbuf_append(buffer, "DoBlue"); sep = TRUE; } if (do_red_green_blue & 0xf8) { - if (sep) bp += MIN(512-(bp-buffer), - g_snprintf(bp, 512-(bp-buffer), " + ")); - MIN(512-(bp-buffer), - g_snprintf(bp, 512-(bp-buffer), "trash")); + if (sep) ep_strbuf_append(buffer, " + trash"); } ti = proto_tree_add_uint_format(t, hf_x11_coloritem_flags, tvb, *offsetp, 1, do_red_green_blue, - "%s", buffer); + "%s", buffer->str); tt = proto_item_add_subtree(ti, ett_x11_color_flags); if (do_red_green_blue & 0x1) proto_tree_add_boolean(tt, hf_x11_coloritem_flags_do_red, tvb, *offsetp, 1, @@ -1480,33 +1468,28 @@ static void listOfColorItem(tvbuff_t *tvb, int *offsetp, proto_tree *t, int hf, proto_tree *ttt; unsigned do_red_green_blue; guint16 red, green, blue; - char *buffer; - char *bp; + emem_strbuf_t *buffer; const char *sep; - buffer=ep_alloc(1024); + buffer=ep_strbuf_new_label("colorItem "); red = VALUE16(tvb, *offsetp + 4); green = VALUE16(tvb, *offsetp + 6); blue = VALUE16(tvb, *offsetp + 8); do_red_green_blue = VALUE8(tvb, *offsetp + 10); - bp = buffer + MIN(1024, g_snprintf(buffer, 1024, "colorItem: ")); sep = ""; if (do_red_green_blue & 0x1) { - bp += MIN(1024-(bp-buffer), - g_snprintf(bp, 1024-(bp-buffer), "red = %d", red)); + ep_strbuf_append_printf(buffer, "red = %d", red); sep = ", "; } if (do_red_green_blue & 0x2) { - bp += MIN(1024-(bp-buffer), - g_snprintf(bp, 1024-(bp-buffer), "%sgreen = %d", sep, green)); + ep_strbuf_append_printf(buffer, "%sgreen = %d", sep, green); sep = ", "; } if (do_red_green_blue & 0x4) - bp += MIN(1024-(bp-buffer), - g_snprintf(bp, 1024-(bp-buffer), "%sblue = %d", sep, blue)); + ep_strbuf_append_printf(buffer, "%sblue = %d", sep, blue); - tti = proto_tree_add_none_format(tt, hf_x11_coloritem, tvb, *offsetp, 12, "%s", buffer); + tti = proto_tree_add_none_format(tt, hf_x11_coloritem, tvb, *offsetp, 12, "%s", buffer->str); ttt = proto_item_add_subtree(tti, ett_x11_color_item); proto_tree_add_item(ttt, hf_x11_coloritem_pixel, tvb, *offsetp, 4, little_endian); *offsetp += 4; |