summaryrefslogtreecommitdiff
path: root/contrib/oss-fuzz/libpng_read_fuzzer.cc
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2017-10-10 20:30:54 -0500
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2017-10-10 20:30:54 -0500
commitab791fc9d69580c1982af726c9f61b533357234f (patch)
tree459fe9a3b94a19fe550072c69a2a2c8819cdf02e /contrib/oss-fuzz/libpng_read_fuzzer.cc
parentf5f8b98dbbd24751b57b4a94bd6e92b1f1df3112 (diff)
downloadlibpng-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.cc6
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);