Files
packages/libs
Pascal Ernster 7699915b87 gnutls: Update to version 3.8.9
All patches refreshed.

Verbatim copy from upstream's NEWS file:

* Version 3.8.9 (released 2025-02-07)

** libgnutls: leancrypto was added as an interim option for PQC
   The library can now be built with leancrypto instead of liboqs for
   post-quantum cryptography (PQC), when configured with
   --with-leancrypto option instead of --with-liboqs.

** libgnutls: Experimental support for ML-DSA signature algorithm
   The library and certtool now support ML-DSA signature algorithm as
   defined in FIPS 204 and based on
   draft-ietf-lamps-dilithium-certificates-04. This feature is
   currently marked as experimental and can only be enabled when
   compiled with --with-leancrypto or --with-liboqs.
   Contributed by David Dudas.

** libgnutls: Support for ML-KEM-1024 key encapsulation mechanism
   The support for ML-KEM post-quantum key encapsulation mechanisms
   has been extended to cover ML-KEM-1024, in addition to ML-KEM-768.
   MLKEM1024 is only offered as SecP384r1MLKEM1024 hybrid as per
   draft-kwiatkowski-tls-ecdhe-mlkem-03.

** libgnutls: Fix potential DoS in handling certificates with numerous name
   constraints, as a follow-up of CVE-2024-12133 in libtasn1. The
   bundled copy of libtasn1 has also been updated to the latest 4.20.0
   release to complete the fix.  Reported by Bing Shi (#1553).
   [GNUTLS-SA-2025-02-07, CVSS: medium] [CVE-2024-12243]

** API and ABI modifications:
GNUTLS_PK_MLDSA44: New enum member of gnutls_pk_algorithm_t
GNUTLS_PK_MLDSA65: New enum member of gnutls_pk_algorithm_t
GNUTLS_PK_MLDSA87: New enum member of gnutls_pk_algorithm_t
GNUTLS_SIGN_MLDSA44: New enum member of gnutls_sign_algorithm_t
GNUTLS_SIGN_MLDSA65: New enum member of gnutls_sign_algorithm_t
GNUTLS_SIGN_MLDSA87: New enum member of gnutls_sign_algorithm_t

* Version 3.8.8 (released 2024-11-05)

** libgnutls: Experimental support for X25519MLKEM768 and SecP256r1MLKEM768 key exchange in TLS 1.3
   The support for post-quantum key exchanges has been extended to
   cover the final standard of ML-KEM, following
   draft-kwiatkowski-tls-ecdhe-mlkem. The minimum supported version of
   liboqs is bumped to 0.11.0.

** libgnutls: All records included in an OCSP response are now checked in TLS
   Previously, when multiple records are provided in a single OCSP
   response, only the first record was considered; now all those
   records are examined until the server certificate matches.

** libgnutls: Handling of malformed compress_certificate extension is now more standard compliant
   The server behavior of receiving a malformed compress_certificate
   extension now more strictly follows RFC 8879; return
   illegal_parameter alert instead of bad_certificate, as well as
   overlong extension data is properly rejected.

** build: More flexible library linking options for compression libraries, TPM, and liboqs support
   The configure options, --with-zstd, --with-brotli, --with-zlib,
   --with-tpm2, and --with-liboqs now take 4 states:
   yes/link/dlopen/no, to specify how the libraries are linked or
   loaded.

** API and ABI modifications:
No changes since last version.

* Version 3.8.7 (released 2024-08-15)

** libgnutls: New configure option to compile out DSA support
   The --disable-dsa configure option has been added to completely disable DSA
   algorithm support.

** libgnutls: Experimental support for X25519Kyber768Draft00 key exchange in TLS
   For testing purposes, the hybrid post-quantum key exchange defined
   in draft-tls-westerbaan-xyber768d00 has been implemented using
   liboqs. Since the algorithm is still not finalized, the support of
   this key exchange is disabled by default and can be enabled with
   the --with-liboqs configure option.

** API and ABI modifications:
GNUTLS_PK_MLKEM768: New enum member of gnutls_pk_algorithm_t

* Version 3.8.6 (released 2024-07-03)

** libgnutls: PBMAC1 is now supported as a MAC mechanism for PKCS#12
   To be compliant with FIPS 140-3, PKCS#12 files with MAC based on
   PBKDF2 (PBMAC1) is now supported, according to the specification
   proposed in draft-ietf-lamps-pkcs12-pbmac1.

** libgnutls: SHA3 extendable output functions (XOF) are now supported
   SHA3 XOF, SHAKE128 and SHAKE256, are now usable through a new
   public API gnutls_hash_squeeze.

** API and ABI modifications:
gnutls_pkcs12_generate_mac3: New function
gnutls_pkcs12_flags_t: New enum
gnutls_hash_squeeze: New function

Compile tested: x86/64, QEMU Standard PC (Q35 + ICH9, 2009), r29064-696ad7b1aa09
Compile tested: ath79/generic, TP-Link Archer C7 v4, r29064-696ad7b1aa09
Compile tested: realtek/rtl838x, Netgear GS108T v3, r29064-696ad7b1aa09
Run tested: x86/64, QEMU Standard PC (Q35 + ICH9, 2009), r29064-696ad7b1aa09, booted and used for 7h without issues
Run tested: ath79/generic, TP-Link Archer C7 v4, r29064-696ad7b1aa09, booted and used for 7h without issues
Run tested: realtek/rtl838x, Netgear GS108T v3, r29064-696ad7b1aa09, booted and used for 7h without issues

Signed-off-by: Pascal Ernster <git@hardfalcon.net>
2025-03-23 09:24:45 +02:00
..
2024-12-19 10:38:26 +02:00
2024-08-27 15:32:23 -03:00
2024-02-07 13:52:46 -08:00
2024-09-02 10:57:07 -07:00
2024-02-07 14:00:33 -08:00
2024-08-31 00:14:31 +08:00
2024-02-04 16:16:10 -08:00
2023-04-21 22:46:58 +02:00
2024-02-10 14:55:02 -08:00
2024-02-10 22:13:08 -08:00
2023-09-21 15:48:29 -07:00
2024-02-04 16:16:10 -08:00
2024-08-22 20:41:15 -07:00
2024-02-16 14:00:59 +08:00
2024-08-16 18:03:35 -07:00
2025-02-10 11:47:16 +00:00
2024-09-13 11:13:03 +02:00
2024-05-24 13:50:11 +08:00
2024-02-10 14:55:12 -08:00
2024-02-04 16:07:26 -08:00
2024-09-02 10:57:48 -07:00
2024-06-04 14:14:58 -07:00
2024-03-23 22:30:51 -07:00
2025-03-23 09:24:45 +02:00
2024-05-27 20:17:56 -07:00
2024-02-04 16:16:10 -08:00
2024-02-04 16:16:10 -08:00
2025-01-03 00:41:11 -08:00
2024-04-19 14:18:45 -07:00
2021-07-11 00:23:55 -07:00
2024-11-09 22:31:52 -08:00
2024-08-12 22:59:31 -07:00
2023-04-21 22:46:58 +02:00
2024-11-07 18:28:40 +08:00
2024-02-04 16:16:10 -08:00
2022-09-05 22:13:30 -07:00
2024-02-04 16:16:10 -08:00
2024-02-04 16:16:10 -08:00
2018-07-08 19:51:17 -07:00
2023-12-22 13:09:18 +00:00
2024-01-31 16:00:10 -08:00
2024-02-14 17:28:07 -08:00
2024-05-15 14:36:27 -07:00
2024-05-15 17:40:05 -07:00
2024-02-04 16:16:10 -08:00
2023-04-21 22:46:58 +02:00
2022-03-13 00:02:02 -08:00
2024-02-04 16:16:10 -08:00
2025-03-20 21:26:49 +02:00
2020-07-11 23:18:03 -07:00
2024-11-03 19:22:17 +02:00
2023-04-21 22:46:58 +02:00
2023-04-21 22:46:58 +02:00
2024-01-24 14:55:52 -08:00
2024-01-31 16:01:52 -08:00
2024-04-12 00:39:20 +01:00
2023-04-21 22:46:58 +02:00
2024-02-10 12:43:06 +00:00
2025-02-20 18:12:02 +01:00
2025-02-15 10:40:47 +02:00
2024-03-08 00:34:29 +08:00
2025-01-03 00:41:36 -08:00
2024-02-04 15:54:56 -08:00
2024-01-29 16:04:09 -08:00
2025-01-03 00:41:22 -08:00
2022-11-23 20:05:09 -08:00
2024-08-24 12:04:11 +02:00
2024-02-04 16:16:10 -08:00
2024-02-14 17:05:39 -08:00
2024-02-04 16:02:06 -08:00
2024-02-22 10:48:21 -08:00
2023-01-20 11:07:55 +00:00
2024-09-24 07:14:20 -07:00
2024-06-23 11:16:25 -07:00
2024-02-04 16:16:10 -08:00
2021-06-12 21:05:01 -07:00
2024-08-16 15:51:54 -07:00
2024-07-12 13:15:49 -07:00
2024-11-16 02:20:43 +00:00
2024-11-07 18:28:40 +08:00
2024-05-24 13:50:11 +08:00
2024-02-04 16:16:10 -08:00
2023-05-29 18:15:59 +03:00
2024-02-14 17:06:38 -08:00
2024-08-19 10:11:04 -07:00
2024-07-02 09:36:28 -07:00
2024-08-18 10:55:39 -07:00
2023-04-21 22:46:58 +02:00
2024-05-27 10:51:44 -07:00
2024-06-10 04:44:42 +08:00
2023-04-21 22:46:58 +02:00
2022-09-14 13:00:04 -07:00
2022-12-19 16:12:22 -08:00
2022-09-07 22:56:56 +01:00
2024-02-01 22:12:24 +01:00
2019-08-27 15:29:34 -07:00
2024-05-15 19:43:06 -07:00
2024-12-11 20:56:46 -08:00
2024-08-23 13:54:07 -07:00
2024-02-02 17:54:36 +08:00
2024-09-24 07:14:20 -07:00
2022-07-03 23:05:06 +02:00
2024-08-18 10:54:47 -07:00
2021-07-22 16:32:00 -07:00
2024-10-31 13:57:58 +01:00
2024-02-04 16:16:10 -08:00
2024-02-04 16:25:51 -08:00
2025-01-03 00:43:03 -08:00
2021-06-12 21:05:01 -07:00
2024-06-01 17:27:37 -07:00
2024-02-10 18:34:01 -08:00
2024-03-22 16:08:34 +08:00
2024-06-29 15:45:12 -07:00
2023-04-21 22:46:58 +02:00
2024-12-11 20:56:46 -08:00
2024-06-08 17:31:52 -07:00
2024-10-07 18:08:18 -07:00
2023-07-30 22:00:27 +01:00
2023-09-20 21:00:32 +02:00
2019-11-30 22:01:54 +01:00
2024-10-26 14:49:06 +03:00
2024-07-14 13:54:39 -07:00
2024-05-27 10:51:44 -07:00
2025-03-05 21:16:15 +02:00
2024-08-31 00:13:03 +08:00
2024-04-30 13:46:24 -07:00
2024-02-20 13:46:50 +08:00
2024-08-24 11:23:44 -07:00
2024-07-31 10:26:46 +02:00
2024-06-16 16:41:29 -07:00
2024-11-26 00:48:54 +00:00
2024-12-28 19:10:01 +01:00
2024-08-16 15:51:20 -07:00
2023-08-09 13:38:42 -07:00
2024-02-14 17:23:29 -08:00
2024-09-24 07:14:20 -07:00
2023-04-21 22:46:58 +02:00
2025-01-24 17:30:13 +08:00
2024-12-24 18:01:17 +02:00
2021-02-21 01:08:40 +02:00
2024-02-04 16:16:10 -08:00
2024-07-28 22:54:15 +08:00
2024-02-14 17:09:50 -08:00
2023-04-21 22:46:58 +02:00
2023-05-18 06:50:36 +02:00
2024-02-04 16:16:10 -08:00
2024-08-03 16:42:01 -07:00
2023-03-08 23:49:10 +01:00
2024-04-13 14:04:45 -07:00
2024-01-31 16:00:10 -08:00
2023-04-21 22:46:58 +02:00
2024-09-23 18:24:22 +08:00
2024-09-12 17:48:44 +08:00
2024-09-12 17:48:35 +08:00
2024-02-04 16:16:10 -08:00
2020-11-07 15:51:49 +00:00
2024-02-04 16:16:10 -08:00
2024-01-31 16:00:10 -08:00
2024-02-05 11:26:18 -08:00
2024-08-23 15:43:27 +02:00
2025-01-03 00:42:48 -08:00
2024-05-27 10:52:01 -07:00
2024-02-04 16:16:10 -08:00
2024-06-29 15:26:38 -07:00
2023-01-20 17:44:14 -08:00
2024-04-10 16:15:45 -07:00
2023-04-21 22:46:58 +02:00
2024-02-04 16:16:10 -08:00
2025-03-06 20:17:52 +01:00
2024-02-12 13:51:21 -08:00
2024-01-31 16:00:10 -08:00
2022-01-12 18:51:51 +00:00
2023-09-08 19:00:44 +08:00
2022-11-07 17:30:36 -08:00
2024-02-04 16:16:10 -08:00
2024-09-08 23:53:11 +08:00
2025-02-12 17:09:36 +07:00
2023-04-21 22:46:58 +02:00
2024-05-27 10:52:13 -07:00
2022-02-09 16:05:39 -08:00
2024-09-19 18:55:14 +02:00
2021-07-14 13:30:34 +02:00
2025-01-03 00:21:54 -08:00
2024-02-04 16:16:10 -08:00
2024-06-29 15:12:16 -07:00
2023-04-25 14:48:17 -03:00
2023-04-21 22:46:58 +02:00
2024-05-24 13:50:11 +08:00
2024-02-14 17:40:25 -08:00