diff options
author | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2017-10-10 20:30:54 -0500 |
---|---|---|
committer | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2017-10-10 20:30:54 -0500 |
commit | ab791fc9d69580c1982af726c9f61b533357234f (patch) | |
tree | 459fe9a3b94a19fe550072c69a2a2c8819cdf02e /contrib/oss-fuzz/libpng_read_fuzzer.cc | |
parent | f5f8b98dbbd24751b57b4a94bd6e92b1f1df3112 (diff) | |
download | libpng-ab791fc9d69580c1982af726c9f61b533357234f.tar.gz |
[libpng16] Add some commonly-used transforms to the libpng fuzzer
Diffstat (limited to 'contrib/oss-fuzz/libpng_read_fuzzer.cc')
-rw-r--r-- | contrib/oss-fuzz/libpng_read_fuzzer.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/contrib/oss-fuzz/libpng_read_fuzzer.cc b/contrib/oss-fuzz/libpng_read_fuzzer.cc index 92c550c04..417c280e0 100644 --- a/contrib/oss-fuzz/libpng_read_fuzzer.cc +++ b/contrib/oss-fuzz/libpng_read_fuzzer.cc @@ -163,6 +163,12 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { return 0; } + // Set several transforms that browsers typically use: + png_set_gray_to_rgb(png_handler.png_ptr); + png_set_expand(png_handler.png_ptr); + png_set_scale_16(png_handler.png_ptr); + png_set_add_alpha(png_handler.png_ptr, 0xffff, PNG_FILLER_AFTER); + int passes = png_set_interlace_handling(png_handler.png_ptr); png_start_read_image(png_handler.png_ptr); |