README.txt
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