google / quiche

BSD 3-Clause "New" or "Revised" License
660 stars 132 forks source link

Add FuzzTest set up and OSS-Fuzz integration #43

Open DavidKorczynski opened 1 year ago

DavidKorczynski commented 1 year ago

Adds a fuzzer using the FuzzTest framework https://github.com/google/fuzztest

The fuzzer is a migration of https://github.com/google/quiche/commit/8294639c8d09a3754d5ff214a69614848bd6e1e7 to the fuzztest set up.

Recently, Quiche was integrated into OSS-Fuzz https://github.com/google/oss-fuzz/tree/master/projects/quiche It would be great to set it up so the OSS-Fuzz integration uses the fuzzers directly from Quiche, and set it up so whenever new fuzzers are added in Quiche then these will be automatically picked up by OSS-Fuzz. Integrating with FuzzTest will make this a smooth process as OSS-Fuzz already has support for FuzzTest. We can also migrate the other fuzzer https://github.com/google/quiche/commit/31bbf1dd490d131870e2435a660b4d3b4f6d51bb recently added.

If you'd like to integrate with OSS-Fuzz, would it be possible to get a list of maintainer emails that I can put as CC in the project.yaml on OSS-Fuzz? https://github.com/google/oss-fuzz/blob/master/projects/quiche/project.yaml