From 617154e930e0c24072976b7a8f55289af5b38d3b Mon Sep 17 00:00:00 2001
From: Man Zeng <zengman@halodbtech.com>
Date: Sat, 10 Jan 2026 12:30:08 +0800
Subject: [PATCH 2/3] 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

