1libpng additions to oss-fuzz 2============================ 3 4Copyright (c) 2024 Cosmin Truta 5Copyright (c) 2017 Glenn Randers-Pehrson 6 7This code is released under the libpng license. 8For conditions of distribution and use, see the disclaimer 9and license in png.h 10 11Files in this directory are used by the oss-fuzz project 12(https://github.com/google/oss-fuzz/tree/master/projects/libpng). 13for "fuzzing" libpng. 14 15They were licensed by Google Inc, using the BSD-like Chromium license, 16which may be found at https://cs.chromium.org/chromium/src/LICENSE, or, if 17noted in the source, under the Apache-2.0 license, which may 18be found at http://www.apache.org/licenses/LICENSE-2.0 . 19If they have been modified, the derivatives are copyright Glenn Randers-Pehrson 20and are released under the same licenses as the originals. Several of 21the original files (libpng_read_fuzzer.options, png.dict, project.yaml) 22had no licensing information; we assumed that these were under the Chromium 23license. Any new files are released under the libpng license (see png.h). 24 25The files are 26 Original 27 Filename or derived Copyright License 28 ========================= ========== ================ ========== 29 Dockerfile* derived 2017, Glenn R-P Apache 2.0 30 build.sh derived 2017, Glenn R-P Apache 2.0 31 libpng_read_fuzzer.cc derived 2017, Glenn R-P Chromium 32 libpng_read_fuzzer.options original 2015, Chrome Devs Chromium 33 png.dict original 2015, Chrome Devs Chromium 34 README.txt (this file) original 2017, Glenn R-P libpng 35 36 * Dockerfile is a copy of the file used by oss-fuzz. build.sh, 37 png.dict and libpng_read_fuzzer.* are the actual files used by oss-fuzz, 38 which retrieves them from the libpng repository at Github. 39 40To do: exercise the progressive reader and the png encoder. 41