aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-kafka.c
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2019-12-01 21:55:11 +0100
committerMichael Mann <mmann78@netscape.net>2019-12-02 00:33:45 +0000
commit8dcd1e2bcd1037f6ee2f7e5ec6e853006c4f2634 (patch)
tree230b5f2eb6fef6737a440063af02a246a6d15c84 /epan/dissectors/packet-kafka.c
parente06969455bf561766601cfc3beeaa7fb90ecf44a (diff)
kafka: don't use an empty tvb list.
Bug: 16242 Change-Id: I1a7cfa504d46cab681c7803227102cafcda519fa Reviewed-on: https://code.wireshark.org/review/35277 Petri-Dish: Dario Lombardo <lomato@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-kafka.c')
-rw-r--r--epan/dissectors/packet-kafka.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/epan/dissectors/packet-kafka.c b/epan/dissectors/packet-kafka.c
index d6a84b07a7..0beb219692 100644
--- a/epan/dissectors/packet-kafka.c
+++ b/epan/dissectors/packet-kafka.c
@@ -1357,7 +1357,7 @@ decompress_lz4(tvbuff_t *tvb, packet_info *pinfo, int offset, guint32 length, tv
do {
src_size = length - src_offset; // set the number of available octets
if (src_size == 0) {
- break;
+ goto end;
}
decompressed_buffer = (guchar*)wmem_alloc(pinfo->pool, dst_size);
rc = LZ4F_decompress(lz4_ctxt, decompressed_buffer, &dst_size,
@@ -1366,8 +1366,7 @@ decompress_lz4(tvbuff_t *tvb, packet_info *pinfo, int offset, guint32 length, tv
goto end;
}
if (dst_size == 0) {
- // XXX - can this happen?
- break;
+ goto end;
}
tvb_composite_append(composite_tvb,
tvb_new_child_real_data(tvb, (guint8*)decompressed_buffer, (guint)dst_size, (gint)dst_size));