Add Seven New Fuzzer Drivers that Unblocked Fuzz Blockers to Increase the Code Coverage #551
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi! LibPNG development team,
We are researchers from the University of Melbourne in collaboration with the OSS-Fuzz team.
This pull request adds seven new fuzz drivers and corresponding command lines in build.sh.
This change will used for OSS-Fuzz to run fuzzers.
According to the Fuzz Introspector Report, The code coverage stopped improving because of the fuzz blockers that impede the progress of fuzzers.
Our team study analysed the fuzz blockers in LibPNG and has revealed that the majority of top fuzz blockers are related to the fuzz drivers instead of input.
Based on the study result, we came up with 7 new fuzz drivers that unblocked 10 top fuzz blockers.
The local experiments demonstrate that with new fuzz drivers included, the code coverage has increased to 51.67% from 39.29%