Nick Terrell
e97ff29627
[CI][Fuzz] Fix Travis-CI fuzzer tests
...
Fixes #781
2020-08-19 18:48:10 -07:00
Yann Collet
3dd34df751
added target lz4-wlib
...
variant of lz4 linking to liblz4 dynamic library
requires the dynamic library to expose static-only symbols (experimental API)
Example for #888
2020-08-11 14:07:51 -07:00
Bimba Shrestha
192161e97e
Using size instead of LZ4_compressBound(size) <- causes heap overflow
2019-09-23 11:54:56 -07:00
Bimba Shrestha
8edc5879d0
Retreiving 32 bits from the end for fuzzer
2019-09-13 18:08:58 -07:00
Bimba Shrestha
9cb73d69c4
Addressing naming nits and moving size modification up in all fuzzers
2019-09-13 16:04:48 -07:00
Bimba Shrestha
208694297a
Seperating the seed generation and use
2019-09-13 14:07:52 -07:00
Bimba Shrestha
7d153a704d
Making fuzzers use dataProducer api instead of random seed for decisions
2019-08-30 10:27:42 -07:00
bimbashrestha
dc17d39c2f
Adding comments, fixing nit, and hiding the struct in data producer api
2019-08-16 17:14:47 -07:00
bimbashrestha
f839e9fe8a
Seperating fuzz data producer api impl and header, using data producer on the easy fuzzers
2019-08-16 16:43:28 -07:00
bimbashrestha
a9ac056456
Created a data producer API and used in decompress_fuzzer
2019-08-16 14:19:06 -07:00
bimbashrestha
fad8c97532
Adding fuzz data producer for uint32 and using in decompress_fuzzer
...
Summary: Consuming bytes from the end of data instead of from the front to prevent "all-in-one" decisions.
Test Plan:
Reviewers:
Subscribers:
Tasks:
Tags:
2019-08-16 10:50:46 -07:00
Nick Terrell
d28159c025
[fuzz] Add LZ4 frame fuzzers
...
* Round trip fuzzer
* Compress fuzzer
* Decompress fuzzer
2019-07-18 18:54:59 -07:00
Nick Terrell
675ef9a9fc
[fuzz] Add HC fuzzers for round trip, compress, and streaming
2019-07-18 12:29:15 -07:00
Nick Terrell
399a80d48e
[fuzzer] Update scripts for new fuzzers
2019-07-18 12:29:15 -07:00
Nick Terrell
9b258abd93
[fuzz] Add a streaming round trip fuzzer
2019-07-18 12:29:15 -07:00
Nick Terrell
3c40db8d25
[ossfuzz] Improve the fuzzers
...
* Run more decompression variants
* Round trip the compression fuzzer and do partial decompression as well
* Add a compression fuzzer that compresses into a smaller output buffer
and test the destSize variant
These fuzzers caught 2 bugs that were fixed in the previous commit.
* Input buffer over-read in partial decompress
* Partial decompress fails if output size is 0
2019-07-15 12:22:04 -07:00
Max Dymond
f3ec519f59
Remove unnecessary call to Makefile.inc
2019-06-30 20:16:03 +01:00
Max Dymond
e2a33f12e1
More markups for style changes
2019-06-29 00:23:06 +01:00
Max Dymond
02b5b3c242
Move to using C rather than C++ for compilation
2019-06-28 23:48:33 +01:00
Max Dymond
60d71dc20c
Write a simple decompress target as well
2019-06-28 22:43:04 +01:00
Max Dymond
88a7cfd728
Code review markups:
...
- Correct use of CPPFLAGS
- Detect allocation failure
- Add a CHECK macro for failure
2019-06-28 20:54:46 +01:00
Max Dymond
a5cf079d4d
Add a fuzzing target that compiles in the oss-fuzz environment
2019-06-28 08:30:02 +01:00