]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
filter: Fix mismatched add_filter table entry 3054/head
authori1011 <petercheng2000@gmail.com>
Wed, 20 May 2026 13:18:35 +0000 (21:18 +0800)
committeri1011 <petercheng2000@gmail.com>
Wed, 20 May 2026 13:18:35 +0000 (21:18 +0800)
The integer-code dispatch table in archive_write_add_filter() maps
ARCHIVE_FILTER_LZOP to the function pointer archive_write_add_filter_lzip
(the lzip filter setter) instead of archive_write_add_filter_lzop.

libarchive/archive_write_add_filter.c

index aa962515a04427ec7f3242b8da2eed33d8cd95dc..ddcf2825385aa58db902b85b8235b1c6906c033b 100644 (file)
@@ -49,7 +49,7 @@ struct { int code; int (*setter)(struct archive *); } codes[] =
        { ARCHIVE_FILTER_LZ4,           archive_write_add_filter_lz4 },
        { ARCHIVE_FILTER_LZIP,          archive_write_add_filter_lzip },
        { ARCHIVE_FILTER_LZMA,          archive_write_add_filter_lzma },
-       { ARCHIVE_FILTER_LZOP,          archive_write_add_filter_lzip },
+       { ARCHIVE_FILTER_LZOP,          archive_write_add_filter_lzop },
        { ARCHIVE_FILTER_UU,            archive_write_add_filter_uuencode },
        { ARCHIVE_FILTER_XZ,            archive_write_add_filter_xz },
        { ARCHIVE_FILTER_ZSTD,          archive_write_add_filter_zstd },