• Home
Name Date Size #Lines LOC

..--

DockerfileD03-May-2024944 2522

README.txtD03-May-20241.8 KiB3831

build.shD03-May-20241.8 KiB5118

libpng_read_fuzzer.ccD03-May-20245.2 KiB181130

libpng_read_fuzzer.optionsD03-May-202428 32

newccD03-May-20245.4 KiB191155

png.dictD03-May-2024788 4037

README.txt

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