xz: Fix a bug with --files and --files0 in raw mode without a suffix.
commit2a732aba22da1b0d4a1241cb32280ed010ba03ce
authorJia Tan <jiat0218@gmail.com>
Fri, 17 Nov 2023 12:19:26 +0000 (17 20:19 +0800)
committerJia Tan <jiat0218@gmail.com>
Fri, 17 Nov 2023 15:16:55 +0000 (17 23:16 +0800)
tree88e6daef9c1e8c9e5b913e0f3919625988056c5e
parent299920bab9ae258a247366339264e8aefca9e3ce
xz: Fix a bug with --files and --files0 in raw mode without a suffix.

The following command caused a segmentation fault:

    xz -Fraw --lzma1 --files=foo

when foo was a valid file. The usage of --files or --files0 was not
being checked when compressing or decompressing in raw mode without a
suffix. The suffix checking code was meant to validate that all files
to be processed are "-" (if not writing to standard out), meaning the
data is only coming from standard in. In this case, there were no file
names to check since --files and --files0 store their file name in a
different place.

Later code assumed the suffix was set and caused a segmentation fault.
Now, the above command results in an error.
src/xz/args.c