]> git.ipfire.org Git - thirdparty/zstd.git/commit
Fix ZSTD_f_zstd1_magicless for small data 1837/head
authorNick Terrell <nickrterrell@gmail.com>
Tue, 22 Oct 2019 02:42:14 +0000 (19:42 -0700)
committerNick Terrell <nickrterrell@gmail.com>
Tue, 22 Oct 2019 04:16:17 +0000 (21:16 -0700)
commitb1ec94e63cfb4ba75a7268d15ec706ed0dcb8ce2
tree5839a049f0f58aad8f69e1df586a0fa0bec0e18d
parent919d1d8e93809327687ec34502cf4cf50573598e
Fix ZSTD_f_zstd1_magicless for small data

* Fix `ZSTD_FRAMEHEADERSIZE_PREFIX` and `ZSTD_FRAMEHEADERSIZE_MIN` to
  take a `format` parameter, so it is impossible to get the wrong size.
* Fix the places that called `ZSTD_FRAMEHEADERSIZE_PREFIX` without
  taking the format into account, which is now impossible by design.
* Call `ZSTD_frameHeaderSize_internal()` with `dctx->format`.
* The added tests catch both bugs in `ZSTD_decompressFrame()`.

Fixes #1813.
lib/decompress/zstd_decompress.c
lib/zstd.h
programs/fileio.c
tests/fullbench.c
tests/fuzzer.c
zlibWrapper/zstd_zlibwrapper.c