-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement code coverage transformation #179
base: main
Are you sure you want to change the base?
Conversation
Implement a non-semantics preserving version of the code coverage instrumentation to add extra code coverage points if a mutation differs from the actual result.
This is still very much a work in progress and will require large amounts of refactoring to remove code duplication. This is just a first experiment in using code coverage to guide greybox fuzzing. |
While trying to modify Woff2, the changes made by this update to Dredd cause compile errors:
Replacing |
Avoid mutating NULL when optimizations are off as this can lead to type errors. Fixes: #190
When fuzzing An example of a replacement that causes a crash is:
This doesn't appear to the case for the main branch of Dredd. |
585bfd9
to
a08de50
Compare
Implement a non-semantics preserving version of the code coverage instrumentation to add extra code coverage points if a mutation differs from the actual result.