]> git.ipfire.org Git - thirdparty/libarchive.git/commit
Implement private state logic for write filters 1287/head
authorMartin Matuska <martin@matuska.org>
Fri, 6 Dec 2019 10:25:19 +0000 (11:25 +0100)
committerMartin Matuska <martin@matuska.org>
Fri, 6 Dec 2019 10:47:09 +0000 (11:47 +0100)
commit6f4fceb714868f2ddbccef4871acc1670e45fc03
tree789747a36d9c3b7c623c9ad2f07903a558405b4c
parent18dc6a9132868d4e25844f5a1c3ad3049ed92289
Implement private state logic for write filters

This ensures that filters may be opened and closed only once and
__archive_write_filter() may be called only on an open filter.

Refactor filter open code and move logic to archive_write.c

Fixes #351
13 files changed:
libarchive/archive_write.c
libarchive/archive_write_add_filter_b64encode.c
libarchive/archive_write_add_filter_bzip2.c
libarchive/archive_write_add_filter_compress.c
libarchive/archive_write_add_filter_gzip.c
libarchive/archive_write_add_filter_lz4.c
libarchive/archive_write_add_filter_lzop.c
libarchive/archive_write_add_filter_program.c
libarchive/archive_write_add_filter_uuencode.c
libarchive/archive_write_add_filter_xz.c
libarchive/archive_write_add_filter_zstd.c
libarchive/archive_write_private.h
libarchive/test/test_open_failure.c