From 0de62cbda8a16fd80e708fac034f217c8112bc93 Mon Sep 17 00:00:00 2001 From: Mostyn Bramley-Moore Date: Fri, 20 Jun 2025 14:39:28 +0200 Subject: [PATCH] Enable Zstandard's checksum feature in the zstd write filter Note that this is not enabled when writing .zip or .7z archive formats, because they already use their own checksums. Implements #2675. --- libarchive/archive_write_add_filter_zstd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libarchive/archive_write_add_filter_zstd.c b/libarchive/archive_write_add_filter_zstd.c index c0a6e5a37..d4752c247 100644 --- a/libarchive/archive_write_add_filter_zstd.c +++ b/libarchive/archive_write_add_filter_zstd.c @@ -391,6 +391,8 @@ archive_compressor_zstd_open(struct archive_write_filter *f) ZSTD_CCtx_setParameter(data->cstream, ZSTD_c_nbWorkers, data->threads); + ZSTD_CCtx_setParameter(data->cstream, ZSTD_c_checksumFlag, 1); + #if ZSTD_VERSION_NUMBER >= MINVER_LONG ZSTD_CCtx_setParameter(data->cstream, ZSTD_c_windowLog, data->long_distance); #endif -- 2.47.2