Commit Graph

14 Commits

Author SHA1 Message Date
Adolf Belka
4996d46902 libpng: Update to version 1.6.44
- Update from version 1.6.42 to 1.6.44
- Update of rootfile
- Changelog
    1.6.44
	  Hardened calculations in chroma handling to prevent overflows, and
	    relaxed a constraint in cHRM validation to accomodate the standard
	    ACES AP1 set of color primaries.
	    (Contributed by John Bowler)
	  Removed the ASM implementation of ARM Neon optimizations and updated
	    the build accordingly. Only the remaining C implementation shall be
	    used from now on, thus ensuring the support of the PAC/BTI security
	    features on ARM64.
	    (Contributed by Ross Burton and John Bowler)
	  Fixed the pickup of the PNG_HARDWARE_OPTIMIZATIONS option in the
	    CMake build on FreeBSD/amd64. This is an important performance fix
	    on this platform.
	  Applied various fixes and improvements to the CMake build.
	    (Contributed by Eric Riff, Benjamin Buch and Erik Scholz)
	  Added fuzzing targets for the simplified read API.
	    (Contributed by Mikhail Khachayants)
	  Fixed a build error involving pngtest.c under a custom config.
	    This was a regression introduced in a code cleanup in libpng-1.6.43.
	    (Contributed by Ben Wagner)
	  Fixed and improved the config files for AppVeyor CI and Travis CI.
    1.6.43
	  Fixed the row width check in png_check_IHDR().
	    This corrected a bug that was specific to the 16-bit platforms,
	    and removed a spurious compiler warning from the 64-bit builds.
	    (Reported by Jacek Caban; fixed by John Bowler)
	  Added eXIf chunk support to the push-mode reader in pngpread.c.
	    (Contributed by Chris Blume)
	  Added contrib/pngexif for the benefit of the users who would like
	    to inspect the content of eXIf chunks.
	  Added contrib/conftest/basic.dfa, a basic build-time configuration.
	    (Contributed by John Bowler)
	  Fixed a preprocessor condition in pngread.c that broke build-time
	    configurations like contrib/conftest/pngcp.dfa.
	    (Contributed by John Bowler)
	  Added CMake build support for LoongArch LSX.
	    (Contributed by GuXiWei)
	  Fixed a CMake build error that occurred under a peculiar state of the
	    dependency tree. This was a regression introduced in libpng-1.6.41.
	    (Contributed by Dan Rosser)
	  Marked the installed libpng headers as system headers in CMake.
	    (Contributed by Benjamin Buch)
	  Updated the build support for RISCOS.
	    (Contributed by Cameron Cawley)
	  Updated the makefiles to allow cross-platform builds to initialize
	    conventional make variables like AR and ARFLAGS.
	  Added various improvements to the CI scripts in areas like version
	    consistency verification and text linting.
	  Added version consistency verification to pngtest.c also.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-09-16 17:06:52 +00:00
Adolf Belka
272076e3c8 libpng: Update to version 1.6.42
- Update from version 1.4.61 to 1.4.62
- Update of rootfile not required
- Changelog
    1.6.42
	  Fixed the implementation of the macro function png_check_sig().
	    This was an API regression, introduced in libpng-1.6.41.
	    (Reported by Matthieu Darbois)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-02-29 10:23:49 +00:00
Adolf Belka
8066b4773b libpng: Update to version 1.6.41
- Update from 1.6.39 to 1.6.41
- Update of rootfile
- Changelog
    1.6.41
	  Added SIMD-optimized code for the Loongarch LSX hardware.
	    (Contributed by GuXiWei, JinBo and ZhangLixia)
	  Fixed the run-time discovery of MIPS MSA hardware.
	    (Contributed by Sui Jingfeng)
	  Fixed an off-by-one error in the function `png_do_check_palette_indexes`,
	    which failed to recognize errors that might have existed in the first
	    column of a broken palette-encoded image. This was a benign regression
	    accidentally introduced in libpng-1.6.33. No pixel was harmed.
	    (Contributed by Adam Richter; reviewed by John Bowler)
	  Fixed, improved and modernized the contrib/pngminus programs, i.e.,
	    png2pnm.c and pnm2png.c
	  Removed old and peculiar portability hacks that were meant to silence
	    warnings issued by gcc version 7.1 alone.
	    (Contributed by John Bowler)
	  Fixed and modernized the CMake file, and raised the minimum required
	    CMake version from 3.1 to 3.6.
	    (Contributed by Clinton Ingram, Timothy Lyanguzov, Tyler Kropp, et al.)
	  Allowed the configure script to disable the building of auxiliary tools
	    and tests, thus catching up with the CMake file.
	    (Contributed by Carlo Bramini)
	  Fixed a build issue on Mac.
	    (Contributed by Zixu Wang)
	  Moved the Autoconf macro files to scripts/autoconf.
	  Moved the CMake files (except for the main CMakeLists.txt) to
	    scripts/cmake and moved the list of their contributing authors to
	    scripts/cmake/AUTHORS.md
	  Updated the CI configurations and scripts.
	  Relicensed the CI scripts to the MIT License.
	  Improved the test coverage.
	    (Contributed by John Bowler)
    1.6.40
	  Fixed the eXIf chunk multiplicity checks.
	  Fixed a memory leak in pCAL processing.
	  Corrected the validity report about tRNS inside png_get_valid().
	  Fixed various build issues on *BSD, Mac and Windows.
	  Updated the configurations and the scripts for continuous integration.
	  Cleaned up the code, the build scripts, and the documentation.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-01-31 10:28:33 +00:00
Adolf Belka
2bfcbac468 libpng: Update to version 1.6.39
- Update from version 1.6.37 to 1.6.39
- Update of rootfile
- Changelog
    Version 1.6.39 [November 20, 2022]
	  Changed the error handler of oversized chunks (i.e. larger than
	    PNG_USER_CHUNK_MALLOC_MAX) from png_chunk_error to png_benign_error.
	  Fixed a buffer overflow error in contrib/tools/pngfix.
	  Fixed a memory leak (CVE-2019-6129) in contrib/tools/pngcp.
	  Disabled the ARM Neon optimizations by default in the CMake file,
	    following the default behavior of the configure script.
	  Allowed configure.ac to work with the trunk version of autoconf.
	  Removed the support for "install" targets from the legacy makefiles;
	    removed the obsolete makefile.cegcc.
	  Cleaned up the code and updated the internal documentation.
    Version 1.6.38 [September 14, 2022]
	  Added configurations and scripts for continuous integration.
	  Fixed various errors in the handling of tRNS, hIST and eXIf.
	  Implemented many stability improvements across all platforms.
	  Updated the internal documentation.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2022-11-25 11:57:30 +00:00
Peter Müller
9a7e4d8506 Switch checksums from MD5 to BLAKE2
Historically, the MD5 checksums in our LFS files serve as a protection
against broken downloads, or accidentally corrupted source files.

While the sources are nowadays downloaded via HTTPS, it make sense to
beef up integrity protection for them, since transparently intercepting
TLS is believed to be feasible for more powerful actors, and the state
of the public PKI ecosystem is clearly not helping.

Therefore, this patch switches from MD5 to BLAKE2, updating all LFS
files as well as make.sh to deal with this checksum algorithm. BLAKE2 is
notably faster (and more secure) than SHA2, so the performance penalty
introduced by this patch is negligible, if noticeable at all.

In preparation of this patch, the toolchain files currently used have
been supplied with BLAKE2 checksums as well on
https://source.ipfire.org/.

Cc: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Acked-by: Michael Tremer <michael.tremeripfire.org>
2022-04-02 14:19:25 +00:00
Matthias Fischer
6008ea4e2c libpng: Update to 1.6.37
For details see:
http://www[dot]libpng[dot]org/pub/png/libpng[dot]html

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2020-04-26 07:29:59 +00:00
Peter Müller
eee037b890 update disclaimer in LFS files
Most of these files still used old dates and/or domain names for contact
mail addresses. This is now replaced by an up-to-date copyright line.

Just some housekeeping... :-)

Signed-off-by: Peter Müller <peter.mueller@link38.eu>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-09-10 19:20:36 +01:00
Michael Tremer
8fa523e028 libpng: Update to version 1.2.57
These all fix a potential "NULL dereference" bug that has existed in libpng
since version 0.71 of June 26, 1995.  To be vulnerable, an application
has to load a text chunk into the png structure, then delete all text, then
add another text chunk to the same png structure, which seems to be
an unlikely sequence, but it has happened.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2016-12-29 16:04:29 +00:00
Michael Tremer
aba19c3022 libpng: Update to 1.2.46.
Fixes several security issues from 2011.
2012-02-04 11:17:22 +01:00
Arne Fitzenreiter
b8ff23c384 Updated libpng (1.2.44). 2010-06-29 14:44:57 +02:00
ms
70df830214 Ein Paar Dateien fuer die GPLv3 angepasst.
git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@853 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
2007-08-29 13:25:32 +00:00
ms
ddac608770 Zwischencommit fuer LFS.
git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@318 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
2006-10-13 11:51:11 +00:00
ms
7a98bae5d3 Quellenupdate:
* tcpdump/glibc/wget/libpng/vlan/expect/vim
Programmupdate:
  * libpng 1.2.8 --> 1.2.12
  * dnsmasq 2.22 --> 2.33
Geandert:
  * Packager fuer Pakfire angepasst. (Namen mit Unterstrich)
  * Squid mit 2 Patches versehen.
  * Konsolentyp: xterm-color
Hinzugefuegt:
  * Subversion 1.3.1
  * IPTraf 3.0.0


git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@250 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
2006-08-19 11:04:41 +00:00
ipfire
cd1a292722 git-svn-id: http://svn.ipfire.org/svn/ipfire/IPFire/source@16 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 2006-02-15 21:15:54 +00:00