Reject Irregular Dictionary Files

I hadn't seen #2890, so I wrote my own version. I like this approach a little
better, since it does an explicit check for a regular file, rather than
passing a magic value.

Addresses #2874.
This commit is contained in:
W. Felix Handte
2021-12-08 16:17:04 -05:00
parent e7b0ae385e
commit 9985e10fda
2 changed files with 24 additions and 7 deletions
+5
View File
@@ -974,6 +974,11 @@ println "- Dictionary compression with btlazy2 strategy"
zstd -f tmp -D tmpDict --zstd=strategy=6
zstd -d tmp.zst -D tmpDict -fo result
$DIFF "$TESTFILE" result
if [ -e /proc/self/fd/0 ]; then
println "- Test rejecting irregular dictionary file"
cat tmpDict | zstd -f tmp -D /proc/self/fd/0 && die "Piped dictionary should fail!"
cat tmpDict | zstd -d tmp.zst -D /proc/self/fd/0 -f && die "Piped dictionary should fail!"
fi
if [ -n "$hasMT" ]
then
println "- Test dictionary compression with multithreading "