Name Date Size #Lines LOC

..--

DockerfileH A D25-Apr-20251 KiB2924

README.txtH A D25-Apr-20251.9 KiB4133

build.shH A D25-Apr-20251.7 KiB4819

libpng_read_fuzzer.ccH A D25-Apr-20256.5 KiB225156

libpng_read_fuzzer.optionsH A D25-Apr-202528 32

png.dictH A D25-Apr-2025788 4037

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