From 617154e930e0c24072976b7a8f55289af5b38d3b Mon Sep 17 00:00:00 2001 From: Man Zeng Date: Sat, 10 Jan 2026 12:30:08 +0800 Subject: [PATCH 2/2] Fix data corruption in astreamer_zstd_decompressor_finalize The astreamer_zstd_decompressor_finalize function incorrectly passes the entire buffer capacity (bbs_buffer.maxlen) instead of the actual decompressed data length (zstd_outBuf.pos) to astreamer_content. --- src/fe_utils/astreamer_zstd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fe_utils/astreamer_zstd.c b/src/fe_utils/astreamer_zstd.c index 2bf5c57b902..2617359ccd8 100644 --- a/src/fe_utils/astreamer_zstd.c +++ b/src/fe_utils/astreamer_zstd.c @@ -349,8 +349,8 @@ astreamer_zstd_decompressor_finalize(astreamer *streamer) */ if (mystreamer->zstd_outBuf.pos > 0) astreamer_content(mystreamer->base.bbs_next, NULL, - mystreamer->base.bbs_buffer.data, - mystreamer->base.bbs_buffer.maxlen, + mystreamer->zstd_outBuf.dst, + mystreamer->zstd_outBuf.pos, ASTREAMER_UNKNOWN); astreamer_finalize(mystreamer->base.bbs_next); -- 2.45.2