-
Notifications
You must be signed in to change notification settings - Fork 141
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
Fix panics on malformed inputs, support fuzzing #81
Commits on Jun 21, 2018
-
Fuzzing support: do not check crc32 or adler32 checksums in fuzzing m…
…ode using conditional compilation. Enables fuzzers to actually reach PNG decoding code instead of never going beyond checksums
Configuration menu - View commit details
-
Copy full SHA for 1a5c786 - Browse repository at this point
Copy the full SHA 1a5c786View commit details -
Configuration menu - View commit details
-
Copy full SHA for d61929f - Browse repository at this point
Copy the full SHA d61929fView commit details
Commits on Jun 27, 2018
-
Return Result from
expand_paletted()
instead of callingunwrap()
.…… Fixes panic on malformed input (image-rs#79)
Configuration menu - View commit details
-
Copy full SHA for 4e44045 - Browse repository at this point
Copy the full SHA 4e44045View commit details -
Do not go out of bounds on malformed input in
unfilter()
; fixes a p……anic on malformed input (image-rs#79)
Configuration menu - View commit details
-
Copy full SHA for a5faaf2 - Browse repository at this point
Copy the full SHA a5faaf2View commit details -
When decoding interlaced files use info from current chunk instead of…
… the previous one. Fixes panic on malformed files (image-rs#79) and also likely fixes decoding of some exotic PNGs out there. Found via afl.rs
Configuration menu - View commit details
-
Copy full SHA for e221ae9 - Browse repository at this point
Copy the full SHA e221ae9View commit details -
Configuration menu - View commit details
-
Copy full SHA for affd27e - Browse repository at this point
Copy the full SHA affd27eView commit details -
Completely rewrite AFL integration using modern AFL.rs; boosts fuzzin…
…g speed ~10x, among other things.
Configuration menu - View commit details
-
Copy full SHA for 4da73cd - Browse repository at this point
Copy the full SHA 4da73cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c60ae1 - Browse repository at this point
Copy the full SHA 5c60ae1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 724ae3c - Browse repository at this point
Copy the full SHA 724ae3cView commit details -
Drop cargo-fuzz intergration; this crate already has afl in-tree whic…
…h does pretty much the same thing a bit better. Integration with other fuzzers will be done via a generic harness in https://github.com/rust-fuzz/targets
Configuration menu - View commit details
-
Copy full SHA for 1654228 - Browse repository at this point
Copy the full SHA 1654228View commit details -
Commit fuzzing seeds to afl folder. These were aggregated from fuzzin…
…g a bunch of tools (libpng, lodepng-rust), then used for fuzzing image-png with afl, and the resulting corpus minified with afl-cmin. As such they provide good starting coverage for afl and can serve as seeds for more computationally expensive tools.
Configuration menu - View commit details
-
Copy full SHA for b6734c7 - Browse repository at this point
Copy the full SHA b6734c7View commit details
Commits on Jul 1, 2018
-
Validate that paletted images have bit depth of 8 or less. Fixes debu…
…g mode panic on overflow in left shift (image-rs#79)
Configuration menu - View commit details
-
Copy full SHA for 645c5a2 - Browse repository at this point
Copy the full SHA 645c5a2View commit details