Commit Graph

22245 Commits

Author SHA1 Message Date
Michael Tremer
efd4db4bb0 core188: Ship libjpeg
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:40:43 +00:00
Adolf Belka
31f0c0b289 libjpeg: Update to version 3.0.3
- Update from version 2.1.4 to 3.0.3
- Update of rootfile
- CVE fix in 3.0.0
- Changelog
    3.0.3
	1. Fixed an issue in the build system, introduced in 3.0.2, that caused all
	libjpeg-turbo components to depend on the Visual C++ run-time DLL when built
	with Visual C++ and CMake 3.15 or later, regardless of value of the
	`WITH_CRT_DLL` CMake variable.
	2. The x86-64 SIMD extensions now include support for Intel Control-flow
	Enforcement Technology (CET), which is enabled automatically if CET is enabled
	in the C compiler.
	3. Fixed a regression introduced by 3.0 beta2[6] that made it impossible for
	calling applications to supply custom Huffman tables when generating
	12-bit-per-component lossy JPEG images using the libjpeg API.
	4. Fixed a segfault that occurred when attempting to use the jpegtran `-drop`
	option with a specially-crafted malformed input image or drop image
	(specifically an image in which all of the scans contain fewer components than
	the number of components specified in the Start Of Frame segment.)
    3.0.2
	1. Fixed a signed integer overflow in the `tj3CompressFromYUV8()`,
	`tj3DecodeYUV8()`, `tj3DecompressToYUV8()`, and `tj3EncodeYUV8()` functions,
	detected by the Clang and GCC undefined behavior sanitizers, that could be
	triggered by setting the `align` parameter to an unreasonably large value.
	This issue did not pose a security threat, but removing the warning made it
	easier to detect actual security issues, should they arise in the future.
	2. Introduced a new parameter (`TJPARAM_MAXMEMORY` in the TurboJPEG C API and
	`TJ.PARAM_MAXMEMORY` in the TurboJPEG Java API) and a corresponding TJBench
	option (`-maxmemory`) for specifying the maximum amount of memory (in
	megabytes) that will be allocated for intermediate buffers, which are used with
	progressive JPEG compression and decompression, optimized baseline entropy
	coding, lossless JPEG compression, and lossless transformation.  The new
	parameter and option serve the same purpose as the `max_memory_to_use` field in
	the `jpeg_memory_mgr` struct in the libjpeg API, the `JPEGMEM` environment
	variable, and the cjpeg/djpeg/jpegtran `-maxmemory` option.
	3. Introduced a new parameter (`TJPARAM_MAXPIXELS` in the TurboJPEG C API and
	`TJ.PARAM_MAXPIXELS` in the TurboJPEG Java API) and a corresponding TJBench
	option (`-maxpixels`) for specifying the maximum number of pixels that the
	decompression, lossless transformation, and packed-pixel image loading
	functions/methods will process.
	4. Fixed an error ("Unsupported color conversion request") that occurred when
	attempting to decompress a 3-component lossless JPEG image without an Adobe
	APP14 marker.  The decompressor now assumes that a 3-component lossless JPEG
	image without an Adobe APP14 marker uses the RGB colorspace if its component
	IDs are 1, 2, and 3.
    3.0.1
	1. The x86-64 SIMD functions now use a standard stack frame, prologue, and
	epilogue so that debuggers and profilers can reliably capture backtraces from
	within the functions.
	2. Fixed two minor issues in the interblock smoothing algorithm that caused
	mathematical (but not necessarily perceptible) edge block errors when
	decompressing progressive JPEG images exactly two MCU blocks in width or that
	use vertical chrominance subsampling.
	3. Fixed a regression introduced by 3.0 beta2[6] that, in rare cases, caused
	the C Huffman encoder (which is not used by default on x86 and Arm CPUs) to
	generate incorrect results if the Neon SIMD extensions were explicitly disabled
	at build time (by setting the `WITH_SIMD` CMake variable to `0`) in an AArch64
	build of libjpeg-turbo.
    3.0.0
	1. The TurboJPEG API now supports 4:4:1 (transposed 4:1:1) chrominance
	subsampling, which allows losslessly transposed or rotated 4:1:1 JPEG images to
	be losslessly cropped, partially decompressed, or decompressed to planar YUV
	images.
	2. Fixed various segfaults and buffer overruns (CVE-2023-2804) that occurred
	when attempting to decompress various specially-crafted malformed
	12-bit-per-component and 16-bit-per-component lossless JPEG images using color
	quantization or merged chroma upsampling/color conversion.  The underlying
	cause of these issues was that the color quantization and merged chroma
	upsampling/color conversion algorithms were not designed with lossless
	decompression in mind.  Since libjpeg-turbo explicitly does not support color
	conversion when compressing or decompressing lossless JPEG images, merged
	chroma upsampling/color conversion never should have been enabled for such
	images.  Color quantization is a legacy feature that serves little or no
	purpose with lossless JPEG images, so it is also now disabled when
	decompressing such images.  (As a result, djpeg can no longer decompress a
	lossless JPEG image into a GIF image.)
	3. Fixed an oversight in 1.4 beta1[8] that caused various segfaults and buffer
	overruns when attempting to decompress various specially-crafted malformed
	12-bit-per-component JPEG images using djpeg with both color quantization and
	RGB565 color conversion enabled.
	4. Fixed an issue whereby `jpeg_crop_scanline()` sometimes miscalculated the
	downsampled width for components with 4x2 or 2x4 subsampling factors if
	decompression scaling was enabled.  This caused the components to be upsampled
	incompletely, which caused the color converter to read from uninitialized
	memory.  With 12-bit data precision, this caused a buffer overrun or underrun
	and subsequent segfault if the sample value read from uninitialized memory was
	outside of the valid sample range.
	5. Fixed a long-standing issue whereby the `tj3Transform()` function, when used
	with the `TJXOP_TRANSPOSE`, `TJXOP_TRANSVERSE`, `TJXOP_ROT90`, or
	`TJXOP_ROT270` transform operation and without automatic JPEG destination
	buffer (re)allocation or lossless cropping, computed the worst-case transformed
	JPEG image size based on the source image dimensions rather than the
	transformed image dimensions.  If a calling program allocated the JPEG
	destination buffer based on the transformed image dimensions, as the API
	documentation instructs, and attempted to transform a specially-crafted 4:2:2,
	4:4:0, 4:1:1, or 4:4:1 JPEG source image containing a large amount of metadata,
	the issue caused `tj3Transform()` to overflow the JPEG destination buffer
	rather than fail gracefully.  The issue could be worked around by setting
	`TJXOPT_COPYNONE`.  Note that, irrespective of this issue, `tj3Transform()`
	cannot reliably transform JPEG source images that contain a large amount of
	metadata unless automatic JPEG destination buffer (re)allocation is used or
	`TJXOPT_COPYNONE` is set.
	6. Fixed a regression introduced by 3.0 beta2[6] that prevented the djpeg
	`-map` option from working when decompressing 12-bit-per-component lossy JPEG
	images.
	7. Fixed an issue that caused the C Huffman encoder (which is not used by
	default on x86 and Arm CPUs) to read from uninitialized memory when attempting
	to transform a specially-crafted malformed arithmetic-coded JPEG source image
	into a baseline Huffman-coded JPEG destination image.
    2.1.91
	1. Significantly sped up the computation of optimal Huffman tables.  This
	speeds up the compression of tiny images by as much as 2x and provides a
	noticeable speedup for images as large as 256x256 when using optimal Huffman
	tables.
	2. All deprecated fields, constructors, and methods in the TurboJPEG Java API
	have been removed.
	3. Arithmetic entropy coding is now supported with 12-bit-per-component JPEG
	images.
	4. Overhauled the TurboJPEG API to address long-standing limitations and to
	make the API more extensible and intuitive:
	     - All C function names are now prefixed with `tj3`, and all version
	suffixes have been removed from the function names.  Future API overhauls will
	increment the prefix to `tj4`, etc., thus retaining backward API/ABI
	compatibility without versioning each individual function.
	     - Stateless boolean flags have been replaced with stateful integer API
	parameters, the values of which persist between function calls.  New
	functions/methods (`tj3Set()`/`TJCompressor.set()`/`TJDecompressor.set()` and
	`tj3Get()`/`TJCompressor.get()`/`TJDecompressor.get()`) can be used to set and
	query the value of a particular API parameter.
	     - The JPEG quality and subsampling are now implemented using API
	parameters rather than stateless function arguments (C) or dedicated set/get
	methods (Java.)
	     - `tj3DecompressHeader()` now stores all relevant information about the
	JPEG image, including the width, height, subsampling type, entropy coding
	algorithm, etc., in API parameters rather than returning that information
	through pointer arguments.
	     - `TJFLAG_LIMITSCANS`/`TJ.FLAG_LIMITSCANS` has been reimplemented as an
	API parameter (`TJPARAM_SCANLIMIT`/`TJ.PARAM_SCANLIMIT`) that allows the number
	of scans to be specified.
	     - Optimized baseline entropy coding (the computation of optimal Huffman
	tables, as opposed to using the default Huffman tables) can now be specified,
	using a new API parameter (`TJPARAM_OPTIMIZE`/`TJ.PARAM_OPTIMIZE`), a new
	transform option (`TJXOPT_OPTIMIZE`/`TJTransform.OPT_OPTIMIZE`), and a new
	TJBench option (`-optimize`.)
	     - Arithmetic entropy coding can now be specified or queried, using a new
	API parameter (`TJPARAM_ARITHMETIC`/`TJ.PARAM_ARITHMETIC`), a new transform
	option (`TJXOPT_ARITHMETIC`/`TJTransform.OPT_ARITHMETIC`), and a new TJBench
	option (`-arithmetic`.)
	     - The restart marker interval can now be specified, using new API
	parameters (`TJPARAM_RESTARTROWS`/`TJ.PARAM_RESTARTROWS` and
	`TJPARAM_RESTARTBLOCKS`/`TJ.PARAM_RESTARTBLOCKS`) and a new TJBench option
	(`-restart`.)
	     - Pixel density can now be specified or queried, using new API parameters
	(`TJPARAM_XDENSITY`/`TJ.PARAM_XDENSITY`,
	`TJPARAM_YDENSITY`/`TJ.PARAM_YDENSITY`, and
	`TJPARAM_DENSITYUNITS`/`TJ.PARAM_DENSITYUNITS`.)
	     - The accurate DCT/IDCT algorithms are now the default for both
	compression and decompression, since the "fast" algorithms are considered to be
	a legacy feature.  (The "fast" algorithms do not pass the ISO compliance tests,
	and those algorithms are not any faster than the accurate algorithms on modern
	x86 CPUs.)
	     - All C initialization functions have been combined into a single function
	(`tj3Init()`) that accepts an integer argument specifying the subsystems to
	initialize.
	     - All C functions now use the `const` keyword for pointer arguments that
	point to unmodified buffers (and for both dimensions of pointer arguments that
	point to sets of unmodified buffers.)
	     - All C functions now use `size_t` rather than `unsigned long` to
	represent buffer sizes, for compatibility with `malloc()` and to avoid
	disparities in the size of `unsigned long` between LP64 (Un*x) and LLP64
	(Windows) operating systems.
	     - All C buffer size functions now return 0 if an error occurs, rather than
	trying to awkwardly return -1 in an unsigned data type (which could easily be
	misinterpreted as a very large value.)
	     - Decompression scaling is now enabled explicitly, using a new
	function/method (`tj3SetScalingFactor()`/`TJDecompressor.setScalingFactor()`),
	rather than implicitly using awkward "desired width"/"desired height"
	arguments.
	     - Partial image decompression has been implemented, using a new
	function/method (`tj3SetCroppingRegion()`/`TJDecompressor.setCroppingRegion()`)
	and a new TJBench option (`-crop`.)
	     - The JPEG colorspace can now be specified explicitly when compressing,
	using a new API parameter (`TJPARAM_COLORSPACE`/`TJ.PARAM_COLORSPACE`.)  This
	allows JPEG images with the RGB and CMYK colorspaces to be created.
	     - TJBench no longer generates error/difference images, since identical
	functionality is already available in ImageMagick.
	     - JPEG images with unknown subsampling configurations can now be
	fully decompressed into packed-pixel images or losslessly transformed (with the
	exception of lossless cropping.)  They cannot currently be partially
	decompressed or decompressed into planar YUV images.
	     - `tj3Destroy()` now silently accepts a NULL handle.
	     - `tj3Alloc()` and `tj3Free()` now return/accept void pointers, as
	`malloc()` and `free()` do.
	     - The C image I/O functions now accept a TurboJPEG instance handle, which
	is used to transmit/receive API parameter values and to receive error
	information.
	5. Added support for 8-bit-per-component, 12-bit-per-component, and
	16-bit-per-component lossless JPEG images.  A new libjpeg API function
	(`jpeg_enable_lossless()`), TurboJPEG API parameters
	(`TJPARAM_LOSSLESS`/`TJ.PARAM_LOSSLESS`,
	`TJPARAM_LOSSLESSPSV`/`TJ.PARAM_LOSSLESSPSV`, and
	`TJPARAM_LOSSLESSPT`/`TJ.PARAM_LOSSLESSPT`), and a cjpeg/TJBench option
	(`-lossless`) can be used to create a lossless JPEG image.  (Decompression of
	lossless JPEG images is handled automatically.)  Refer to
	[libjpeg.txt](libjpeg.txt), [usage.txt](usage.txt), and the TurboJPEG API
	documentation for more details.
	6. Added support for 12-bit-per-component (lossy and lossless) and
	16-bit-per-component (lossless) JPEG images to the libjpeg and TurboJPEG APIs:
	     - The existing `data_precision` field in `jpeg_compress_struct` and
	`jpeg_decompress_struct` has been repurposed to enable the creation of
	12-bit-per-component and 16-bit-per-component JPEG images or to detect whether
	a 12-bit-per-component or 16-bit-per-component JPEG image is being
	decompressed.
	     - New 12-bit-per-component and 16-bit-per-component versions of
	`jpeg_write_scanlines()` and `jpeg_read_scanlines()`, as well as new
	12-bit-per-component versions of `jpeg_write_raw_data()`,
	`jpeg_skip_scanlines()`, `jpeg_crop_scanline()`, and `jpeg_read_raw_data()`,
	provide interfaces for compressing from/decompressing to 12-bit-per-component
	and 16-bit-per-component packed-pixel and planar YUV image buffers.
	     - New 12-bit-per-component and 16-bit-per-component compression,
	decompression, and image I/O functions/methods have been added to the TurboJPEG
	API, and a new API parameter (`TJPARAM_PRECISION`/`TJ.PARAM_PRECISION`) can be
	used to query the data precision of a JPEG image.  (YUV functions are currently
	limited to 8-bit data precision but can be expanded to accommodate 12-bit data
	precision in the future, if such is deemed beneficial.)
	     - A new cjpeg and TJBench command-line argument (`-precision`) can be used
	to create a 12-bit-per-component or 16-bit-per-component JPEG image.
	(Decompression and transformation of 12-bit-per-component and
	16-bit-per-component JPEG images is handled automatically.)
    2.1.5.1
	1. The SIMD dispatchers in libjpeg-turbo 2.1.4 and prior stored the list of
	supported SIMD instruction sets in a global variable, which caused an innocuous
	race condition whereby the variable could have been initialized multiple times
	if `jpeg_start_*compress()` was called simultaneously in multiple threads.
	libjpeg-turbo 2.1.5 included an undocumented attempt to fix this race condition
	by making the SIMD support variable thread-local.  However, that caused another
	issue whereby, if `jpeg_start_*compress()` was called in one thread and
	`jpeg_read_*()` or `jpeg_write_*()` was called in a second thread, the SIMD
	support variable was never initialized in the second thread.  On x86 systems,
	this led the second thread to incorrectly assume that AVX2 instructions were
	always available, and when it attempted to use those instructions on older x86
	CPUs that do not support them, an illegal instruction error occurred.  The SIMD
	dispatchers now ensure that the SIMD support variable is initialized before
	dispatching based on its value.
    2.1.5
	1. Fixed issues in the build system whereby, when using the Ninja Multi-Config
	CMake generator, a static build of libjpeg-turbo (a build in which
	`ENABLE_SHARED` is `0`) could not be installed, a Windows installer could not
	be built, and the Java regression tests failed.
	2. Fixed a regression introduced by 2.0 beta1[15] that caused a buffer overrun
	in the progressive Huffman encoder when attempting to transform a
	specially-crafted malformed 12-bit-per-component JPEG image into a progressive
	12-bit-per-component JPEG image using a 12-bit-per-component build of
	libjpeg-turbo (`-DWITH_12BIT=1`.)  Given that the buffer overrun was fully
	contained within the progressive Huffman encoder structure and did not cause a
	segfault or other user-visible errant behavior, given that the lossless
	transformer (unlike the decompressor) is not generally exposed to arbitrary
	data exploits, and given that 12-bit-per-component builds of libjpeg-turbo are
	uncommon, this issue did not likely pose a security risk.
	3. Fixed an issue whereby, when using a 12-bit-per-component build of
	libjpeg-turbo (`-DWITH_12BIT=1`), passing samples with values greater than 4095
	or less than 0 to `jpeg_write_scanlines()` caused a buffer overrun or underrun
	in the RGB-to-YCbCr color converter.
	4. Fixed a floating point exception that occurred when attempting to use the
	jpegtran `-drop` and `-trim` options to losslessly transform a
	specially-crafted malformed JPEG image.
	5. Fixed an issue in `tjBufSizeYUV2()` whereby it returned a bogus result,
	rather than throwing an error, if the `align` parameter was not a power of 2.
	Fixed a similar issue in `tjCompressFromYUV()` whereby it generated a corrupt
	JPEG image in certain cases, rather than throwing an error, if the `align`
	parameter was not a power of 2.
	6. Fixed an issue whereby `tjDecompressToYUV2()`, which is a wrapper for
	`tjDecompressToYUVPlanes()`, used the desired YUV image dimensions rather than
	the actual scaled image dimensions when computing the plane pointers and
	strides to pass to `tjDecompressToYUVPlanes()`.  This caused a buffer overrun
	and subsequent segfault if the desired image dimensions exceeded the scaled
	image dimensions.
	7. Fixed an issue whereby, when decompressing a 12-bit-per-component JPEG image
	(`-DWITH_12BIT=1`) using an alpha-enabled output color space such as
	`JCS_EXT_RGBA`, the alpha channel was set to 255 rather than 4095.
	8. Fixed an issue whereby the Java version of TJBench did not accept a range of
	quality values.
	9. Fixed an issue whereby, when `-progressive` was passed to TJBench, the JPEG
	input image was not transformed into a progressive JPEG image prior to
	decompression.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:40:29 +00:00
Michael Tremer
f389d702dc core188: Ship libinih
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:40:16 +00:00
Adolf Belka
42d514370a libinih: Update to version 58
- Update from version 56 to 58
- Update of rootfile not required
- Changelog
    58
	    [oss-fuzz] fuzzing support by @0x34d in #153
	    [Fuzzing] fix harness by @0x34d in #156
	    [Fuzzing] using cifuzz for PR by @0x34d in #154
	    Specify C++11 std in meson build by @DownerCase in #157
	    Add ini_ prefix even to static names so inih can be used as an #include by
	     @benhoyt in #164
    57
	    MSVC throws C4244 by @AbsintheScripting in #142
	    Added a GetUnsigned function for getting unsigned values. by @jcormier in #147
	    meson.build: fix start-of-line_comment_prefix variable name by @ihilt in #149
	    Added GetInteger64 and GetUnsigned64 to read 64-bit integers by @natcat256
	     in #151

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:40:03 +00:00
Michael Tremer
c80163aad2 core188: Ship libcap-ng
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:39:52 +00:00
Adolf Belka
157b603528 libcap-ng: Update to version 0.8.5
- Update from version 0.8.3 to 0.8.5
- Update of rootfile not required
- Changelog
    0.8.5
	- Remove python global exception handler since it's deprecated
	- Make the utilities link against just built libraries
	- Remove unused macro in cap-ng.h
    0.8.4
	- In capng_change_id, clear PR_SET_KEEPCAPS if returning an error
	- pscap: add -p option for reporting a specified process (Masatake Yamato)
	- Annotate function prototypes to warn if results are unused
	- Drop python2 support

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:39:37 +00:00
Michael Tremer
b2d848bd81 core188: Ship libgpg-error
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:39:26 +00:00
Adolf Belka
0a94237668 libgpg-error: Update to version 1.50
- Update from version 1.48 to 1.50
- Update of rootfile
- Changelog
    1.50
	 * New set of process spawn functions.  [T6249]
	 * Fixed return type for gpgrt_b64dec_proc and gpgrt_b64dec_finish to
	   gpg_err_code_t.  This enum return type is in almost all cases
	   compatible to the formerly used gpg_error_t (i.e. unsigned int).
	 * Interface changes relative to the 1.49 release:
		 gpgrt_process_t                     CHANGED (never used).
		 gpgrt_spawn_actions_t               NEW type.
		 gpgrt_process_requests              NEW enum.
		 gpgrt_process_spawn                 NEW.
		 gpgrt_process_terminate             NEW.
		 gpgrt_process_get_streams           NEW.
		 gpgrt_process_ctl                   NEW.
		 gpgrt_process_wait                  NEW.
		 gpgrt_process_release               NEW.
		 gpgrt_spawn_actions_new             NEW.
		 gpgrt_spawn_actions_release         NEW.
		 gpgrt_spawn_actions_set_redirect    NEW.
		 gpgrt_spawn_actions_set_environ     NEW (posix only).
		 gpgrt_spawn_actions_set_inherit_fds NEW (posix only).
		 gpgrt_spawn_actions_set_atfork      NEW (posix only).
		 gpgrt_spawn_actions_set_envvars     NEW (w32 only).
		 gpgrt_spawn_actions_set_inherit_handles NEW (w32 only).
		 GPGRT_PROCESS_DETACHED              NEW.
		 GPGRT_PROCESS_NO_CONSOLE            NEW.
		 GPGRT_PROCESS_NO_EUID_CHECK         NEW.
		 GPGRT_PROCESS_STDIN_PIPE            NEW.
		 GPGRT_PROCESS_STDOUT_PIPE           NEW.
		 GPGRT_PROCESS_STDERR_PIPE           NEW.
		 GPGRT_PROCESS_STDINOUT_SOCKETPAIR   NEW.
		 GPGRT_PROCESS_STDIN_KEEP            NEW.
		 GPGRT_PROCESS_STDOUT_KEEP           NEW.
		 GPGRT_PROCESS_STDERR_KEEP           NEW.
		 GPGRT_PROCESS_STDFDS_SETTING        NEW.
		 GPGRT_SPAWN_INHERIT_FILE            REMOVED (never used).
		 GPGRT_SPAWN_NONBLOCK                REMOVED (never used).
		 GPGRT_SPAWN_RUN_ASFW                REMOVED (never used).
		 GPGRT_SPAWN_DETACHED                REMOVED (never used).
		 GPGRT_SPAWN_KEEP_STDIN              REMOVED (never used).
		 GPGRT_SPAWN_KEEP_STDOUT             REMOVED (never used).
		 GPGRT_SPAWN_KEEP_STDERR             REMOVED (never used).
    1.49
	 * Two new functions to improve the logging interface.  The
	   gpgrt_logv_domain is currently the same as gpgrt_logv_prefix but
	   allows to pass a domain string so that in future we will be able to
	   select log output by domain.  It also provide a non yet functional
	   feature to include a hex dump.
	 * Add a "trunc" keyword to gpgrt_log_printhex.  [rE0a39fbefcb]
	 * Avoid an endless loop in the argparser due to a conf file read
	   error.  [rE2dc93cfecc]
	 * Interface changes relative to the 1.48 release:
		 gpgrt_add_post_log_func        NEW.
		 gpgrt_logv_domain              NEW.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:39:03 +00:00
Adolf Belka
1e639a1dfa libassuan: Update to version 3.0.1
- Update from version 2.5.5 to 3.0.1
- Update of rootfile
- Changelog
    3.0.1
	 * Change Unix symbol versioning to help the Debian transitioning
	   process.
    3.0.0
	 * API change: For new code, which uses libassuan with nPTH, please
	   use gpgrt_get_syscall_clamp and assuan_control, instead of the
	   system_hooks API.  Use of ASSUAN_SYSTEM_NPTH is deprecated with new
	   API version 3.  If it's really needed to keep using old
	   implementation of ASSUAN_SYSTEM_NPTH, you need to change your your
	   application code, to define
	   ASSUAN_REALLY_REQUIRE_V2_NPTH_SYSTEM_HOOKS before including
	   <assuan.h>.  For an application which uses version 2 API
	   (NEED_LIBASSUAN_API=2 in its configure.ac), use of
	   ASSUAN_SYSTEM_NPTH is still supported.  [T5914]
	 * New function assuan_control.  [T6625]
	 * New function assuan_sock_accept.  [T5925]
	 * New functions assuan_pipe_wait_server_termination and
	   assuan_pipe_kill_server to support abstraction of process.  [T6487]
	 * Windows support for sendfd/recvfd.  [T6236]
	 * Implement timeout in assuan_sock_connect_byname.  [T3302]
	 * No support for WindowsCE, any more.  [T6170]
	 * New socket flags "linger" and "reuseaddr".  [rA87f92fe962]
	 * Interface changes relative to the 2.5.0 release:
		 assuan_sock_accept                  NEW.
		 assuan_pipe_wait_server_termination NEW.
		 assuan_pipe_kill_server             NEW.
		 assuan_sock_set_flag                EXTENDED.
		 assuan_sock_get_flag                EXTENDED.
    2.5.7
	 New configure option --with-libtool-modification. [T6619]
	 Change the naming of the 64 bit Windows DLL from libassuan6-0.dll to
	  libassuan-0.dll to sync this with what we did for libgpg-error.
    2.5.6
	 * Fix logging of confidential data.  [rA0fc31770fa]
	 * Fix memory wiping.  [T5977]
	 * Fix macOS build problem.  [T5440,T5610]
	 * Upgrade autoconf stuff.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:38:43 +00:00
Michael Tremer
7e6ba71137 core188: Ship libarchive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:38:28 +00:00
Adolf Belka
f6e2ccf3ab libarchive: Update to version 3.7.4
- Update from version 3.7.0 to 3.7.4
- Update of rootfile
- CVE fix in 3.7.4
- Changelog
    3.7.4
	Security fixes:
	    rar: Fix OOB in rar e8 filter (#2135) (CVE-2024-26256)
	    zip: Fix out of boundary access (#2145)
	Important bugfixes:
	    7zip: Limit amount of properties (#2131)
	    bsdtar: Fix error handling around strtol() usages (#2110)
	    passphrase: Improve newline handling on Windows (#2115)
	    passphrase: Never allow empty passwords (#2116)
	    rar: Fix "File CRC Error" when extracting specific rar4 archives (#2124)
	    xar: Avoid infinite link loop (#2123)
	    zip: Update AppleDouble support for directories (#2108)
	    zstd: Implement core detection (#2083, #2071)
    3.7.3
	New features:
	    PCRE2 support (#2031)
	    add trailing letter b to bsdtar(1) substitute pattern (#2012)
	    add support for long options "--group" and "--owner" to tar(1) (#2054)
	Security fixes:
	    Fix possible vulnerability in tar error reporting introduced in f27c173 (#2101)
	Important bugfixes:
	    ISO9660: preserve the natural order of links (#1974)
	    rar5: fix decoding unicode filenames on Windows (#1978)
	    rar5: fix infinite loop if during rar5 decompression the last block produced
	     no data (#2105)
	    xz filter: fix incorrect eof at the end of an lzip member (#2027)
	    zip: fix end-of-data marker processing when decompressing zip archives (#2042)
	    multiple bsdunzip(1) fixes (#2022, #2030)
	    filetime truncation fix on Windows (#2050)
    3.7.2
	Security fixes:
	    Multiple vulnerabilities have been fixed in the PAX writer (1b4e0d0)
	Important bugfixes:
	    bsdunzip(1) now correctly handles arguments following an -x after the zipfile
	New features:
	    bsdunzip(1) now supports the "--version" flag
	    7-zip reader now translates Windows permissions into UNIX permissions (#1943)
	    uudecode filter in raw mode now supports file name and file mode
	    zstd filter now supports the "long" write option (#1962)
    3.7.1
	Security fixes:
	    SEGV and stack buffer overflow in verbose mode of cpio (#1934, #1935)
	Feature updates:
	    bsdunzip updated to match latest upstream code (#1926)
	Important bugfixes:
	    miscellaneous functional bugfixes (#1731, #1929, #1930)
	    build fixes on multiple platforms (Android #1921, older MacOS X #1919, #1933
	     and others)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-09 10:38:14 +00:00
Michael Tremer
ecacbaacba make.sh: Cleanup the images directory, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-08 18:31:01 +00:00
Michael Tremer
3e0719398a make.sh: Fix passing the build directory find-dependencies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-08 18:30:15 +00:00
Michael Tremer
a68afb6b7b extrahd.cgi: Make table use the full width
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 16:36:24 +02:00
Michael Tremer
a0d7f366c9 qos.cgi: Make all tables use the full width
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 16:35:02 +02:00
Michael Tremer
005efd4e29 firewall.cgi: Merge the ID and policy columns
This saves us a little bit of space and looks tidier to me.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 16:29:23 +02:00
Michael Tremer
75732eb180 firewall.cgi: Fix policy colours for rules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 16:24:48 +02:00
Michael Tremer
f73de15117 firewall.cgi: Remove box around top buttons
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 16:20:30 +02:00
Michael Tremer
06345fbc0d firewall.cgi: Fix colouring of the rule actions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 16:18:01 +02:00
Michael Tremer
824f4c9709 firewall.cgi: Fix colouring of the default firewall policy
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 16:10:48 +02:00
Michael Tremer
21cef19975 ovpnmain.cgi: Fix connection status colours
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:45:24 +02:00
Michael Tremer
3cfe40fa65 vpnmain.cgi: Fix connection status colours
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:39:40 +02:00
Michael Tremer
4f0f0a9d2a services.cgi: Remove showing the PIDs for add-on services
This was only showing one PID and I don't see any reason why anyone
would need this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:31:11 +02:00
Michael Tremer
6fa4cdf7e3 services.cgi: Use new functions to figure out memory usage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:29:57 +02:00
Michael Tremer
1392ccfe30 services.cgi: Fix colouring of the add-on status
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:27:22 +02:00
Michael Tremer
094b9c66de services.cgi: Remove manual table striping
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:24:14 +02:00
Michael Tremer
33e76e6e2c services.cgi: Remove excessive styling that has no effect
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:20:56 +02:00
Michael Tremer
b66718b334 connections.cgi: Only evaluate value networks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 15:14:14 +02:00
Michael Tremer
185f0a9b40 langs: Add translation for WireGuard
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:32:55 +02:00
Michael Tremer
4d0a12624d connections.cgi: Remove country headline
This takes way more space than the actual flag and therefore makes the
table wider which we don't want.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:28:52 +02:00
Michael Tremer
0221bacb74 connections.cgi: Refactor reading networks
This is still a total nightmare because we are yet again writing
functions that read the same configuration files all over again.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:28:42 +02:00
Michael Tremer
81784657c9 connections.cgi: Remove the extra box
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:28:28 +02:00
Michael Tremer
aaa9c561c1 connections.cgi: Use &General::format_time()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:28:19 +02:00
Michael Tremer
dd66b39d6b connections.cgi: Make it clearer which direction traffic is flowing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:28:03 +02:00
Michael Tremer
69dcb9bd65 connections.cgi: Use &General::formatBytes() for format usage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:27:12 +02:00
Michael Tremer
0e8bb539ce connections.cgi: Use the .tbl class for the main table
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:27:02 +02:00
Michael Tremer
60d9097511 connections.cgi: Parse conntrack table without loading it all first
We used to load the entire table into memory which is very unnecessary
because we can parse it one line at a time.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:26:53 +02:00
Michael Tremer
7f2fbf2767 connections.cgi: Remove sorting
This has first of all very little benefit and the code is too messy. Why
would anyone want to sort by port? I think we might want a search here.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:26:34 +02:00
Michael Tremer
8e59261446 connections.cgi: Define colours for WG address space
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:26:28 +02:00
Michael Tremer
d33000e991 header.pl: Define a colour for WireGuard
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:26:20 +02:00
Michael Tremer
c0c3fd5526 CSS: Don't try to justify any text
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:25:22 +02:00
Michael Tremer
c895b0fb52 Revert "CSS: Make all <select> and <textarea> use all available space"
This reverts commit 17c29ce7fe.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:21:09 +02:00
Michael Tremer
e9427470af Revert "CSS: Make text/number inputs 100% wide, too"
This reverts commit 8eb016da79.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:20:58 +02:00
Michael Tremer
2682a1d17a ids.cgi: Use the PID file to find suricata
The process changes it name to "Suricata-Main" which is why the previous
method did not work.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:16:43 +02:00
Michael Tremer
3fb09506ae ids.cgi: Use new services function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 14:11:40 +02:00
Adolf Belka
6c6959694a hostapd: Update to version 2_11
- Update from version 2_10 to 2_11
- Update of rootfile not required
- Update of patches to latest source tarball
- Changelog
    2_11
	* Wi-Fi Easy Connect
	  - add support for DPP release 3
	  - allow Configurator parameters to be provided during config exchange
	* HE/IEEE 802.11ax/Wi-Fi 6
	  - various fixes
	* EHT/IEEE 802.11be/Wi-Fi 7
	  - add preliminary support
	* SAE: add support for fetching the password from a RADIUS server
	* support OpenSSL 3.0 API changes
	* support background radar detection and CAC with some additional
	  drivers
	* support RADIUS ACL/PSK check during 4-way handshake (wpa_psk_radius=3)
	* EAP-SIM/AKA: support IMSI privacy
	* improve 4-way handshake operations
	  - use Secure=1 in message 3 during PTK rekeying
	* OCV: do not check Frequency Segment 1 Channel Number for 160 MHz cases
	  to avoid interoperability issues
	* support new SAE AKM suites with variable length keys
	* support new AKM for 802.1X/EAP with SHA384
	* extend PASN support for secure ranging
	* FT: Use SHA256 to derive PMKID for AKM 00-0F-AC:3 (FT-EAP)
	  - this is based on additional details being added in the IEEE 802.11
	    standard
	  - the new implementation is not backwards compatible
	* improved ACS to cover additional channel types/bandwidths
	* extended Multiple BSSID support
	* fix beacon protection with FT protocol (incorrect BIGTK was provided)
	* support unsynchronized service discovery (USD)
	* add preliminary support for RADIUS/TLS
	* add support for explicit SSID protection in 4-way handshake
	  (a mitigation for CVE-2023-52424; disabled by default for now, can be
	  enabled with ssid_protection=1)
	* fix SAE H2E rejected groups validation to avoid downgrade attacks
	* use stricter validation for some RADIUS messages
	* a large number of other fixes, cleanup, and extensions

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-07 09:32:57 +00:00
Michael Tremer
f5160566b2 make.sh: Bring up the loopback device in the new namespace
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-06 16:17:39 +00:00
Michael Tremer
ae7d1ef997 core188: Remove recently deleted files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-06 17:49:13 +02:00
Michael Tremer
86ca826ff1 header.pl: Bump the CSS version so that browsers reload the file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-06 17:45:58 +02:00
Michael Tremer
bdfaa8177f index.cgi: Remove all the boxes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-06 17:36:20 +02:00