]> git.ipfire.org Git - ipfire-2.x.git/log
ipfire-2.x.git
2 weeks agoknot resolver: Use TCP flag to for forwarding
Michael Tremer [Wed, 27 May 2026 11:39:04 +0000 (12:39 +0100)] 
knot resolver: Use TCP flag to for forwarding

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Fix indentation
Michael Tremer [Wed, 27 May 2026 11:23:48 +0000 (12:23 +0100)] 
knot resolver: Fix indentation

No functional changes.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agodns.cgi: Remove Unbound check if we are in recursor mode
Michael Tremer [Wed, 27 May 2026 11:14:45 +0000 (12:14 +0100)] 
dns.cgi: Remove Unbound check if we are in recursor mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Backup the leases database
Michael Tremer [Wed, 27 May 2026 11:10:02 +0000 (12:10 +0100)] 
knot resolver: Backup the leases database

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Rename the leases database
Michael Tremer [Wed, 27 May 2026 11:09:25 +0000 (12:09 +0100)] 
knot resolver: Rename the leases database

It should simply be called like the module is called.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Create the leases database at build time
Michael Tremer [Wed, 27 May 2026 11:07:56 +0000 (12:07 +0100)] 
knot resolver: Create the leases database at build time

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot-resolver: Move the leases schema into a separate file
Michael Tremer [Wed, 27 May 2026 11:04:18 +0000 (12:04 +0100)] 
knot-resolver: Move the leases schema into a separate file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Don't fail if ISP name servers are not configured
Michael Tremer [Wed, 27 May 2026 10:52:24 +0000 (11:52 +0100)] 
knot resolver: Don't fail if ISP name servers are not configured

Fixes: #13991 - Knot-resolver does not start when /var/run/dns1 does not exist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Force TCP flag only on TCP
Michael Tremer [Wed, 27 May 2026 10:48:09 +0000 (11:48 +0100)] 
knot resolver: Force TCP flag only on TCP

This is required for TLS, too, but the policy.FORWARD_TLS function is
already setting this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Configure forwarders in the workers, too
Michael Tremer [Wed, 27 May 2026 10:47:18 +0000 (11:47 +0100)] 
knot resolver: Configure forwarders in the workers, too

Fixes: #13987 - KRESD - TLS forwarding doesn't work
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agolibcap-ng 0.9.3: Update for rootfile
Matthias Fischer [Sun, 24 May 2026 13:44:50 +0000 (15:44 +0200)] 
libcap-ng 0.9.3: Update for rootfile

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Explicitely use TCP/TLS for outbound queries
Michael Tremer [Tue, 26 May 2026 16:18:55 +0000 (17:18 +0100)] 
knot resolver: Explicitely use TCP/TLS for outbound queries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot-resolver: Fix ownership of /var/lib/knot-resolver
Michael Tremer [Tue, 26 May 2026 09:22:34 +0000 (09:22 +0000)] 
knot-resolver: Fix ownership of /var/lib/knot-resolver

Fixes: #13983 - Wrong ownership for "/var/lib/knot-resolver"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agologs.cgi/log.dat: Create a unified DNS section to Unbound, too
Michael Tremer [Tue, 26 May 2026 09:58:52 +0000 (10:58 +0100)] 
logs.cgi/log.dat: Create a unified DNS section to Unbound, too

We want to keep this so that people can go back and view Unbound logs
for a little while.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agologs.cgi/log.dat: Replace DNS logging in favour of knot-resolver
Stefan Schantl [Sun, 24 May 2026 13:28:27 +0000 (15:28 +0200)] 
logs.cgi/log.dat: Replace DNS logging in favour of knot-resolver

Fixes #13981

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot-resolver: Don't fail on parsing empty CSV files
Michael Tremer [Tue, 26 May 2026 09:46:43 +0000 (10:46 +0100)] 
knot-resolver: Don't fail on parsing empty CSV files

I cannot reproduce this, so this patch is a guess for fix which instead
of letting the module detect the separator just tells it to use a comma.

Fixes: #13982 - LUA-CSV breaks on empty files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoweb UI: Reload DNS in the background
Michael Tremer [Tue, 26 May 2026 09:38:26 +0000 (10:38 +0100)] 
web UI: Reload DNS in the background

kresctl reload blocks until the reload process has completed which will
then stall the web UI on systems that have large RPZs which will make a
moment to load. To keep the web UI somewhat snappy, we will fork the
process into the background and won't wait until it is completed.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agodnsdist: Update to 2.0.6
Michael Tremer [Tue, 26 May 2026 09:19:47 +0000 (09:19 +0000)] 
dnsdist: Update to 2.0.6

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agorrdtool: Update to 1.10.3
Matthias Fischer [Mon, 25 May 2026 18:41:41 +0000 (20:41 +0200)] 
rrdtool: Update to 1.10.3

For details see:
https://github.com/oetiker/rrdtool-1.x/releases/tag/v1.10.3

"Bugfixes

 add missing cairo dependency for ubuntu package @peejaychilds"

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoxfsprogs: Update to version 7.0.1
Adolf Belka [Mon, 25 May 2026 12:25:05 +0000 (14:25 +0200)] 
xfsprogs: Update to version 7.0.1

- Update from version 7.0.0 to 7.0.1
- No change in rootfile
- Changelog
7.0.1
xfs_healer: fix missing HAVE_LISTMOUNT flag and stubs (Darrick J. Wong)
libfrog: add missing HAVE_LISTMOUNT flag (Andrey Albershteyn)
gitignore: add xfs_healer binaries and services (Anthony Iliopoulos)
libfrog: add fallback stubs for libfrog_statmount and fstatmount (Anthony Iliopoulos)
libfrog: add missing statmount flag definitions (Anthony Iliopoulos)
configure: always check for statmount supported_mask (Anthony Iliopoulos)
platform_defs.h: fix __counted_by_ptr annotation (Darrick J. Wong)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agovim: Update to version 9.2.0526
Adolf Belka [Mon, 25 May 2026 12:25:04 +0000 (14:25 +0200)] 
vim: Update to version 9.2.0526

- Update from version 9.2.0305 to 9.2.0526
- Update of rootfile
- Changelog is not available. Generally each patch version number update is related to
   a commit entry in the git repository. The details for all the commit changes can be
   found at https://github.com/vim/vim/commits/master/

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship sqlite
Adolf Belka [Mon, 25 May 2026 12:24:56 +0000 (14:24 +0200)] 
core203: Ship sqlite

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agosqlite: Update to version 3530100
Adolf Belka [Mon, 25 May 2026 12:25:02 +0000 (14:25 +0200)] 
sqlite: Update to version 3530100

- Update from version 3530000 to 3530100
- Update of rootfile
- Changelog
3530100
Fixes for problems in 3.53.0 reported by users. See the check-in timeline for details.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship meson
Adolf Belka [Mon, 25 May 2026 12:24:55 +0000 (14:24 +0200)] 
core203: Ship meson

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agomeson: Update to version 1.11.1
Adolf Belka [Mon, 25 May 2026 12:25:01 +0000 (14:25 +0200)] 
meson: Update to version 1.11.1

- Update from version 1.10.1 to 1.11.1
- Update of rootfile
- Changelog
1.11.1
See changes in link https://mesonbuild.com/Release-notes-for-1-11-0.html

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship lvm2
Adolf Belka [Mon, 25 May 2026 12:24:54 +0000 (14:24 +0200)] 
core203: Ship lvm2

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agolvm2: Update to version 2.03.41
Adolf Belka [Mon, 25 May 2026 12:25:00 +0000 (14:25 +0200)] 
lvm2: Update to version 2.03.41

- Update from version 2.03.40 to 2.03.41
- No change in rootfile
- Changelog
2.03.41
  Allow `lvchange --syncaction repair` on RAID LVs with integrity.
  Fix adopt result routing in lvmlockd for lockspace start actions. (2.03.25)
  Fix gcd division-by-zero and lcm overflow in lvm-maths.
  Fix dual AUTOTYPE matching logic in lvmcmdline.
  Fix nr_dirty tracking, underflows and error-path leak in bcache.
  Fix child comparison in compare_config.
  Fix cross-endian raw_locn flags interpretation in format_text.
  Fix inverted strstr check in remove_layer_from_lv layer rename.
  Improve radix-tree functions.
  Unlink temp file on lock failure in create_temp_name.
  Verify /dev/urandom is device before reading.
  Add asymmetric length check in compare_value.
  Add thinpooldata to get_lvt_enum in toollib.
  Clear DEV_FILTERED_IS_LV before re-evaluating usable filter.
  Add missing FWRAID case to dev_filtered_reason in lvmcache.
  Reset wwid_buf between duplicate device iterations in lvmcache.
  Read cache_pool_max_chunks as 64bit number.
  Add cppcheck and gccanalyze make targets.
  Require exclusive lock on origin for snapshot merge.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship libusb
Adolf Belka [Mon, 25 May 2026 12:24:53 +0000 (14:24 +0200)] 
core203: Ship libusb

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agolibusb: Update to version 1.0.30
Adolf Belka [Mon, 25 May 2026 12:24:59 +0000 (14:24 +0200)] 
libusb: Update to version 1.0.30

- Update from version 1.0.29 to 1.0.30
- Update of rootfile
- Changelog
1.0.30
* Add hotplug support on Microsoft Windows
* Add RAW_IO support in WinUSB backend
* Work around a macOS 26 Tahoe compatibility breakage due to Apple changing
kUSBHostPortPropertyPortNumber
* Add new API libusb_get_device_string() to access device strings without opening the
device
* Add new API libusb_get_session_data() which returns the OS-specific handle
* Fix device removal races on non-hotplug builds
* Improve descriptor parsing memory safety
* On Darwin, fix concurrency issues
* On Android, fix intermittent failures in get_usbfs_fd()
* On Windows, fix bus number assignment for root hub device, preventing duplicate bus
number assignments
* Fix compilation with Microsoft Visual Studio 2026
* Fix various compiler warnings, improved tests and examples

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship krb5
Adolf Belka [Mon, 25 May 2026 12:24:52 +0000 (14:24 +0200)] 
core203: Ship krb5

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agokrb5: Update to version 1.22.2
Adolf Belka [Mon, 25 May 2026 12:24:58 +0000 (14:24 +0200)] 
krb5: Update to version 1.22.2

- Update from version 1.22.1 to 1.22.2
- No change to rootfile
- 1 CVE fix
- Changelog
1.22.2
Fix potential uninitialized pointer free in kadm5 XDR parsing [CVE-2023-36054].
Fix read overruns in SPNEGO parsing.
Compatibility fix for autoconf 2.72.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship iana-etc
Adolf Belka [Mon, 25 May 2026 12:24:51 +0000 (14:24 +0200)] 
core203: Ship iana-etc

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoiana-etc: Update to version 20260511
Adolf Belka [Mon, 25 May 2026 12:24:57 +0000 (14:24 +0200)] 
iana-etc: Update to version 20260511

- Update from version 20260409 to 20260511
- No change to rootfile
- No changelog provided

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoRevert "core203: Ship stage2"
Michael Tremer [Tue, 26 May 2026 09:00:44 +0000 (09:00 +0000)] 
Revert "core203: Ship stage2"

This reverts commit b5b2a79944cc98e20a92a33ddad317521e35cbda.

I am not sure we can actually ship this without breaking things. I just
don't know what would happen...

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agotransmission: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:57 +0000 (13:55 +0200)] 
transmission: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship stage2
Adolf Belka [Mon, 25 May 2026 11:55:56 +0000 (13:55 +0200)] 
core203: Ship stage2

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agostage2: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:55 +0000 (13:55 +0200)] 
stage2: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agosquid: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:54 +0000 (13:55 +0200)] 
squid: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoproxy-accounting: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:53 +0000 (13:55 +0200)] 
proxy-accounting: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship pakfire
Adolf Belka [Mon, 25 May 2026 11:55:52 +0000 (13:55 +0200)] 
core203: Ship pakfire

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agopakfire: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:51 +0000 (13:55 +0200)] 
pakfire: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoiptraf-ng: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:50 +0000 (13:55 +0200)] 
iptraf-ng: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoguardian: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:49 +0000 (13:55 +0200)] 
guardian: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agognump3d: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:48 +0000 (13:55 +0200)] 
gnump3d: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship dma
Adolf Belka [Mon, 25 May 2026 11:55:47 +0000 (13:55 +0200)] 
core203: Ship dma

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agodma: Fix build warning - chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:46 +0000 (13:55 +0200)] 
dma: Fix build warning - chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship collectd
Adolf Belka [Mon, 25 May 2026 11:55:45 +0000 (13:55 +0200)] 
core203: Ship collectd

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocollectd: Fix build warning chown: warning: '.' should be ':'
Adolf Belka [Mon, 25 May 2026 11:55:44 +0000 (13:55 +0200)] 
collectd: Fix build warning chown: warning: '.' should be ':'

- Replace ownership separator from . to :

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship BIND
Michael Tremer [Tue, 26 May 2026 08:57:59 +0000 (08:57 +0000)] 
core203: Ship BIND

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agobind: Update to 9.20.23
Matthias Fischer [Mon, 25 May 2026 09:35:38 +0000 (11:35 +0200)] 
bind: Update to 9.20.23

For details see:

https://downloads.isc.org/isc/bind9/9.20.23/doc/arm/html/notes.html#notes-for-bind-9-20-23

"Notes for BIND 9.20.23
Security Fixes

    Limit resolver server list size. (CVE-2026-3592)

    When resolving a domain with many nameservers that shared overlapping
    IP addresses (e.g., 10 NS records all pointing at the same set of
    addresses), BIND could previously waste time querying duplicate
    addresses and build up excessively large server lists. Addresses in the
    resolver's server list are now deduplicated so that each unique IP is
    only queried once per resolution attempt, regardless of how many NS
    records point to it. The number of addresses stored per nameserver name
    is also now capped at six (combined A and AAAA), preventing memory and
    CPU overhead from domains with unusually large NS/glue sets.

    ISC would like to thank Shuhan Zhang from Tsinghua University for
    reporting this issue. [GL #5641]

    Fix GSS-API resource leak. (CVE-2026-3039)

    A memory leak was fixed where each GSS-API TKEY negotiation leaked a
    security context inside the GSS library. An unauthenticated attacker
    could exhaust server memory by sending repeated TKEY queries to a
    server with tkey-gssapi-keytab configured. The leaked memory was
    allocated by the GSS library, bypassing BIND's memory accounting.

    Multi-round GSS-API negotiation (GSS_S_CONTINUE_NEEDED) is now
    rejected, as BIND never supported it correctly and Kerberos/SPNEGO
    completes in a single round.

    ISC would like to thank Vitaly Simonovich for bringing this
    vulnerability to our attention. [GL #5752]

    Disable recursion, UPDATE, and NOTIFY for non-IN views. (CVE-2026-5946)

    Recursion, dynamic updates (UPDATE), and zone change notifications
    (NOTIFY) are now disabled for views with a class other than IN (such as
    CHAOS or HESIOD); authoritative service for non-IN zones (e.g.
    version.bind in class CHAOS) continues to work as before. Servers
    configured with recursion yes; in a non-IN view log a warning at
    startup, and named-checkconf flags the same condition. UPDATE and
    NOTIFY messages that specify the meta-classes ANY or NONE in the
    question section are now rejected with FORMERR.

    This addresses a set of closely related security issues collectively
    identified as CVE-2026-5946. ISC would like to thank Mcsky23 for
    bringing these issues to our attention. [GL #5784]

    Avoid unbounded recursion loop. (CVE-2026-5950)

    A bug during bad server handling could cause the resolver to enter an
    infinite loop, continuously sending queries to an upstream server with
    no exit condition, until the resolver query timeout was hit. This has
    been fixed.

    ISC would like to thank Billy Baraja (BielraX) for bringing this issue
    to our attention. [GL #5804]

    Fix crash in resolver when SIG(0)-signed responses are received under
    load. (CVE-2026-5947)

    A resolver could crash when handling a SIG(0)-signed response if the
    matching client query was cancelled while signature verification was
    still in progress â€” for example, when the recursive-clients quota was
    exhausted. This has been fixed.

    ISC would like to thank Naoki Wakamatsu for bringing this vulnerability
    to our attention. [GL #5819]

    Fix use-after-free error in DNS-over-HTTPS when processing HTTP/2
    SETTINGS frames. (CVE-2026-3593)

    Previously, a use-after-free vulnerability in the DNS-over-HTTPS
    implementation could cause named to crash when a client sent a flood of
    HTTP/2 SETTINGS frames while a DoH response was being written. This
    affected servers with DoH (DNS-over-HTTPS) enabled and has been fixed.

    ISC would like to thank Naresh Kandula Parmar (Nottiboy) for reporting
    this. [GL #5755]

    Fix outgoing zone transfers' quota issue.

    Unauthorized clients could consume the entire outgoing zone-transfer
    quota and block authorized zone transfer clients. This has been fixed.
    [GL #3589]

Feature Changes

    Fix CPU spikes and slow queries when cache approaches memory limit.

    Cache cleanup is now spread probabilistically to avoid CPU usage spikes
    and a drop in query throughput. [GL #5891]

Bug Fixes

    Use the zone file's basename as origin in DNSSEC tools.

    In dnssec-signzone and dnssec-verify, when the zone origin is not
    specified using the -o parameter, the default behavior is to try to
    sign using the zone's file name as the origin. So, for example,
    dnssec-signzone -S example.com will work, so long as the file name
    matches the zone name.

    This now also works if the zone is in a different directory. For
    example, dnssec-signzone -S zones/example.com will set the origin value
    to example.com. [GL #5678]

    Fix a possible race condition during zone transfers.

    The named process could terminate unexpectedly when processing an IXFR
    message during a zone transfer. This has been fixed. [GL #5767]

    Fix named crash when processing SIG records in dynamic updates.

    Previously, named could abort if a client sent a dynamic update
    containing a SIG record (the legacy signature type) to a zone
    configured with an update-policy. The function dns_db_findrdataset had
    an incorrect requirements prerequisite that prevented SIG records from
    being looked up, which was triggered as part of processing an UPDATE
    request and could be triggered remotely by any client permitted to send
    updates. This has been fixed by ensuring that SIG records are handled
    consistently with RRSIG records during update processing. [GL #5818]

    Fix rndc modzone behavior for a zone in named.conf.

    If a zone was present in the configuration file and not originally
    added by rndc addzone, rndc modzone for that zone would succeed once
    but subsequent rndc modzone attempts would fail. This has been fixed.
    [GL #5826]

    Fix zone verification of NSEC3 signed zones.

    Previously, when computing the compressed bitmap during verification of
    an NSEC3-signed zone, an undersized buffer was used that resulted in an
    out-of-bounds write if there were too many active windows in the
    bitmap. This impacted the mirror zones which are NSEC3-signed,
    dnssec-signzone and dnssec-verify. This has been fixed. [GL #5834]

    Prevent a crash when using both dns64 and filter-aaaa.

    An assertion failure could be triggered if both dns64 and the
    filter-aaaa plugin were in use simultaneously. This happened if the
    plugin triggered a second recursion process, which then attempted to
    store DNS64 state information in a pointer that had already been set by
    the original recursion process. This has been fixed. [GL #5854]

    Fixed an assertion failure when processing catalog zones.

    If a TXT record containing an invalid name TSIG key name was found when
    processing a catalog zone member's primaries definition, dns_name_free
    was incorrectly called, triggering an assertion. This has been fixed.
    [GL #5858]

    Prevent malicious DNSSEC zones from exhausting validator CPU.

    A DNSSEC-signed zone could publish a DNSKEY with an unusually large RSA
    public exponent and force any validator resolving names in that zone to
    spend disproportionate CPU verifying signatures. The validator now
    rejects such DNSKEYs, matching the limit already applied to keys read
    from files or HSMs. [GL #5881]

    Fix rndc-confgen aborting on HMAC-SHA-384/512 keys above 512 bits.

    rndc-confgen (with either -A hmac-sha384 or -A hmac-sha512) previously
    documented a -b range of 1..1024, but any value above 512 aborted on
    hardened builds instead of producing a key. The full advertised range
    now works. [GL #5903]

    Prevent crafted queries from degrading RRL performance.

    With response rate limiting enabled, an attacker sending queries from
    many spoofed source addresses could steer entries into the same slot of
    the internal rate-limit table and slow down query processing on the
    affected server. The table now uses a per-process keyed hash so the
    placement of entries cannot be predicted or influenced from the
    network. [GL #5906]

    Prevent rare named crash when notifies are cancelled.

    Under heavy load, named could occasionally crash when a queued outbound
    notify or zone refresh was cancelled at the moment it was being sent â€”
    for example, while a zone was being reloaded or removed. The race that
    caused the crash is now prevented. [GL #5915]

    Stop delv from aborting on a malformed query name.

    delv previously aborted with SIGABRT instead of exiting cleanly when
    given a query name that failed wire-format conversion (e.g. a label
    longer than 63 octets). After this change delv prints the parse error
    and exits with a normal failure code. [GL #5916]

    Fix a crash when reconfiguring while an NTA is being rechecked.

    Previously, if named was reconfigured or shut down while a negative
    trust anchor was being rechecked against authoritative servers, the
    in-flight recheck could outlive the view that owned it and cause named
    to crash. This has been fixed. [GL #5938]

    Fix a bug in allow-query/allow-transfer catalog zone custom properties.

    The named process could terminate unexpectedly when processing a
    catalog zone with an invalid allow-query or allow-transfer custom
    property (i.e. having a non-APL type) coexisting with the valid
    property. This has been fixed. [GL #5941]

    Fix a memory leak issue in catalog zones.

    The named process could leak small amounts of memory when processing a
    catalog zone entry which had defined custom primary servers with TSIG
    keys, if both the regular primaries custom property syntax and the
    legacy alternative syntax (masters) were used at the same time. This
    has been fixed. [GL #5943]

    Fix suppressed missing-glue check in named-checkzone.

    named-checkzone and named-checkconf -z silently skipped the
    missing-glue check for any NS name that had already triggered an
    extra-AAAA-glue warning, so zones missing required A glue could pass
    validation and be deployed with broken delegations. [GL !11899]

    Implement seamless outgoing TCP connection reuse.

    The resolver can and will reuse outgoing TCP connections to the same
    host, as recommended by RFC 7766. This prevents a whole class of
    attacks that abuse the fact that establishing a TCP connection is
    expensive and it is fairly easy to deplete the outgoing TCP ports by
    putting them into TIME_WAIT state.

    The number of pipelined queries per connection is capped at 256 to
    limit the impact of a connection drop. [GL !11845]

    Reject record sets too large to serve in DNS.

    When BIND was asked to store a record set whose total size exceeded
    what fit in a DNS message, it would allocate memory and build the
    structure, then fail later at response time. Such oversized record sets
    are now rejected at the time of storage with an error, avoiding wasted
    work on data that can never be served. [GL !11963]"

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship gnupg
Adolf Belka [Fri, 22 May 2026 19:53:24 +0000 (21:53 +0200)] 
core203: Ship gnupg

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agognupg: Update to version 2.5.20
Adolf Belka [Fri, 22 May 2026 19:53:25 +0000 (21:53 +0200)] 
gnupg: Update to version 2.5.20

- Update from version 2.4.9 to 2.5.20
- Update of rootfile
- I missed that the stable branch had been changed from 2.4.x to 2.5.x so there have
   been a lot of versions from 2.5.0 to 2.5.20
- Branch 2.4.x (oldstable) becomes EOL on 30th July 2026.
- Changelog
2.5.20
 * New and extended features:
   - gpgsm: Implement GCM encryption.  Note that decryption works
     since version 2.3.2.  [T3979]
   - gpgsm: New option --attribute and server command SETATTR to
     include arbitrary signed or unsigned attributes into a signature.
     Enable only with libksba 1.7.0 or later.  [T4537]
   - gpgsm: Introduce system attribute _signingCertificateV2.
     [rG0335a9cb04]
 * Bug fixes:
   - gpg: Fix wrong assertion failure which could very rarely occur
     during key signature checking.  [rG693f5642f6]
   - gpg: Consider certify-only keys for revocation signature check.
     [T8196]
   - gpgsm: Fix possible double free in the CMS parser.  [T8240]
   - gpgsm: Fix possible too early removal of ephemeral keys.  [T8236]
   - gpgsm: Avoid emitting a final FAILURE status line if --status-fd
     is not used.  [rG69c27fe377]
   - gpgsm: Fix a regression in 2.5.19 for password encrypted GCM
     data.  [rG60a823c97b]
   - agent: Fix not using cache for pinentry loopback.  [rGd4b608a31f]
   - agent: Fix command PUT_SECRET by saving input line.  [rG1875bc185e]
   - keyboxd: Mark keys searched but not imported via LDAP correctly
     as ephemeral.  [T8048]
   - scdaemon: Avoid buffer overflow with SC-HSM cards providing RSA
     keys > 2k.  [T8244]
   - dirmngr: Fix uninitialized use of the dns_any union in
     dns_rr_cmp.  [T8251]
2.5.19
 * New and extended features:
   - gpg: New option --use-ocb-sym.  [rGccdcdfbb37]
   - gpg: New options --show-[only-]session-hash.  [rGecd0f7afa1]
   - gpgsm: Allow cipher mode to be part of the algo given to the
     --cipher-algo option.  [T3979]
   - gpgsm: Emit more details when failing to check a crlDP.  [T8221]
   - agent: Improve pinentry behavior and texts in smartcard context.
     [T6425]
   - dirmngr: New keyword "clear" for --keyserver.  [rG2ab4cba36c]
 * Bug fixes:
   - gpg: Fix edge case in --refresh-keys.  [T8197]
   - gpg: Don't call gcry_kdf_derive with empty passphrase.  [T7739]
   - gpgsm: Skip the optional PKCS#12 PBES2 keyLength parameter to
     allow import of recently issued certificates by the German
     Telekom.  [rGc8c9604bba]
   - gpgsm: Fix a bug so that a certificate can be signed using a
     different algo.  [rG66fdafab3c]
   - gpgsm: Make GCM fully compliant in de-vs mode.  [rG04fd775fce]
   - gpgsm: Add a certificate chain check for de-vs compliance.
     [T8188]
   - gpgsm: Show rsaPSS certificates as de-vs compliant in listings.
     [T8222]
   - agent: Rework the trustlist reading code to finally allow a
     trustlist.txt with a missing trailing LF.  [T8078]
   - ssh: Fix RSA padding in signature handling.  [T7882,T8202]
   - gpgtar: Fix -C (--directory) to check the output directory.
     [T8159]
 * Other changes:
   - agent: Raise an error when p >= q for RSA keys to detect
     incorrect generated *PGP keys.  [T8171]
2.5.18
  * gpg: Support deleting a composite secret key in gpg-agent.  [T7875]
  * gpg: Fix armor parsing when no CRC is found.  [T7071]
  * gpgsm: New option --assert-validsig.  [rG9500b2c776]
  * agent: Fix the recent regression in pkdecrypt with TPM RSA.
    [T8045]
  * scdaemon: Add support for D-Trust Card 6.1/6.4.  [rG987c6a398a]
  * dirmngr: Let KS_SEARCH print all uid records for a key.
    Fixes regression since 2015.  [rG2dde9ddf56]
  * gpg-authcode-sign.sh: Keep the log file even on success.
    [rGc0f9ca47f0]
2.5.17
  * agent: Fix stack buffer overflow when using gpgsm and KEM.  This
    was introduced with 2.5.13; see the advisory.  [T8044]
  * tpm: Fix possible buffer overflow in PKDECRYPT.  [T8045]
  * gpg: Fix possible NULL-deref with overlong signature packets.
    [T8049]
  * gpg: New export-option "keep-expired-subkeys".  [T7990]
  * gpgsm: Make multiple search patterns work with keyboxd.  [T8026]
  * agent: Add accelerator keys for "Wrong" and "Correct".  [T8055]
  * dirmngr: Help detection of bad keyserver configurations.  [T7730]
2.5.16
  * gpg: Fix a regression in 2.5.15 which created new keys with just
    the fallback preferences.  [T7909]
2.5.15
  * gpg: Fix a validation bug when using keyboxd.  [T7983]
  * gpg: Deprecate the option --not-dash-escaped and ignore the
    NotDashEscaped armor header.  [T7901]
  * keyboxd: Fix migration to new schema.  [T7892,rG81bb949755]
  * dirmngr: New compatibility flag "ocsp-sha256-certid" to support
    forthcoming libksba versions.  [rG674aa54242]
  * Use a synchronous spawning method for the daemon processes under
    Windows.  [T7716]
  * Avoid the function name thread_init to fix building on AIX.
    [T7958]
  * New translation to Georgian.
2.5.14
  * gpg: Fix possible memory corruption in the armor parser.  [T7906]
  * gpgsm: Fix output of card serial number in colon listing.  [T7914]
  * agent:ssh: Fix RSA signature handling for newer spec.  [T7882]
  * gpg: Improve/relax the checking of preference options.
    [rG6570700fdd]
  * gpg: Fix the check for the END armor line.  [rG62b8bf2f39]
  * gpg: Do not present a default when asking for another output
    filename.  [T7908]
  * gpg: Include ADSK keys in key listings specified by fingerprints.
    [T7892]
  * agent: Fix a decryption failures if the pinentry dialog for the
    first tried recipient is canceled.  Regression since 2.5.7.
    [T7893, T7649]
  * keyboxd: Fix schema of the fingerprint table.  [T7892]
  * dirmngr: Fix OCSP next-update check.  [rG9ef87bcdb0]
  * gpg: New "pfc" record in colons key listings.  [T7897]
  * gpg: Allow import and export of Kyber secret keys.  [T7315]
  * gpg: Escape characters with the high bit set in NOTATION status
    lines.  [T7896]
  * gpg: New import option "force-update".  [T7892,rGf6237ccd31]
  * agent: Accept a trustlist with a missing LF at the end.
    [rG1b4ac98de7]
  * agent: Support protection for Kyber keys.  [T6638,rGaea62817f3]
  * scd:nks: Make newer TCOS signature cards work.  [rG17596e830f]
2.5.13
  * gpg: Fix de-vs compliance with OCB and additional password.
    [T7804]
  * gpg: Detect duplicate keys with --add-recipients.  [T1825]
  * gpg: Take care about the prefix for cv25519 encryption.  [T7649]
  * gpg: Avoid potential downgrade to SHA1 in 3rd party key
    signatures.  [T7904,rGdb9705ef59]
  * gpg: Error out on unverified output for non-detached signatures.
    [T7903,rG8abc320f2a]
  * gpgsm: Use KEM interface for en- and decryption.  [T7811,T7845]
  * gpgsm: Fix delete and store certificate locking glitches.  [T7855]
  * gpg,gpgsm: Run keybox compression only when there are no other
    users.  [T7855]
  * gpg,gpgsm: Improve keybox closing and locking order on read and
    write.  [T7855]
  * gpg,gpgsm: Always use share mode read-write for the keybox file
    access.  [T7829]
  * scd:openpgp: Fix an oddity in changing the PIN.  [T7840]
  * dirmngr: New LDAP keyserver flag "upload".  [T7866]
  * agent: Retry private key deletion in case of sharing violations
    for up to 400ms.  [T7863]
  * Take care of a possible race on daemon startup under Windows.
    [T7829]
  * Improve file renaming on Windows in case of a sharing violation
    error.  [T7829]
2.5.12
  * gpg: New options --[no-]auto-key-upload.  [T7333]
  * gpg: Keys send to an LDAP server are now first updated from that
    server.  New keyserver option "no-update-before-send" to disable
    this feature.  [T7730]
  * gpg: Disable default compression for 7z compressed input.
    [rG53252628de]
  * gpg: Fix a regression with composite PQC and ECC algos.  [T7649]
  * gpg: Fix the list of possible algos for --edit-key:addkey.
    [T7788]
  * gpg: Allow to select the Kyber variants with --edit-key:addkey.
    [T7792]
  * gpg: Avoid a second Pinentry pop-up for a configured ADSK during
    key generation.  [T7491]
  * gpg: Change the ADSK key binding time to use the current time.
    [T6882]
  * gpgsm: Add option --no-qes-note and new trustlist flag
    "noconsent".  [T7713]
  * agent: Enable "relax" in the trustlist by default and add flag
    "norelax".  [rG7b133027ae]
  * agent: Fix a crash on Windows in the Putty support.  [T7799]
  * dirmgr: Support LDAP servers using a schema like the Windows LDS
    servers.  [T7742]
  * scd:openpgp: Support Yubikey attestation generation.
    [rG5ddfedf24a]
  * gpgtar: Fix regression in end-of-archive detection.  [T7757]
2.5.11
  * gpg: Fix a segv in key signing with notations introduced in
    2.5.10.  [T7754]
  * agent: Fix for smartcard decryption with Brainpool keys.  [T7709]
2.5.10
  * gpg: Add a notation with version information to signatures.  See
    doc/DETAILS for, well, details.  [rG11d3a83b04]
  * gpgv: New option --print-notation.  [rGe3cc410003]
  * gpgsm: Fix caching of the trustlist's flags.  [T7738]
  * agent: Fix for smartcard decryption returning x-coordinate only.
    [T7709]
  * agent: Another fix for a regression with unknown curves and ssh.
    See also 2.5.4.  [rG55db12472f]
  * dirmngr: Implement command KS_DEL for ldap servers.  [T5447]
2.5.9
  * gpg: Add the revocation reason to the sigclass of a "rev" line.
    Regression in 2.5.7.  [T7073]
  * gpg: Do not show the non-standard secp256k1 curve in the menu to
    select the curve.  It can however be specified using its name.
    [rG49a9171f63]
  * gpg: Fix regression in using the secp256k1 curve.  [T7698]
  * dirmngr: New option --user-agent and send a default User-Agent of
    "GnuPG/2.6" for all HTTP requests.  [T7715]
2.5.8
  * gpg: Show revocation reason with a standard -k listing.  [T7083]
  * gpg: Emit a revocation reason as comment in a "pub" record.
    [T7083]
  * agent: Fix regression in 2.5.7 decrypting with a card based
    cv25519 key.  [T7676]
  * scd:openpgp: Fix a regression in exporting card based ed25519 ssh
    keys.  [T7589]
  * dirmngr: Do not require a keyserver for "gpg --fetch-key".
    [T7693]
  See-also: gnupg-announce/2025q2/000494.html
2.5.7
  * gpg: Allow updating a SHA-1 key certification w/o using
    the --force-sign-key option.  [T7663]
  * gpg: The group key flag has now been fully implemented.
    [rG8833a34bf0]
  * gpg: Make combination of show-only-fpr-mbox and show-unusable-uid
    work.  [rGd5a4a2dc89]
  * gpg: Do not allow compressed key packets on import.  [T7014]
  * gpgsm: Allow an empty subject DN also during import.  [T7171]
  * agent: Recover the old behavior with max-cache-ttl=0.  [T6681]
  * agent: Fix ECC key on smartcard for composite KEM with PQC.
    [T7648]
  * scd: Fix a harmless read buffer over-read in a function used by
    PKCS#15 cards.  [T7662]
  * gpg-mail-tube,wks: Support templates for mail content.  [T7381]
  * Use the KEM interface of Libgcrypt for encryption/decryption.
    [T7649]
  * Fix a glitch in socket handling in Windows in case of a nonce
    mismatch.  [rG645cf7d8fc]
  See-also: gnupg-announce/2025q2/000493.html
2.5.6
  * gpg: Add a flag to the filter expressions for left anchored
    substring match.  [rGc12b7d047e]
  * gpg: New list option "show-trustsig" to avoid resorting to colon
    mode for this info.  [rG41d6ae8f41]
  * gpg: New command --quick-tsign-key to create a trust signature.
    [rGd90b290f97]
  * gpg: New keygen parameter "User-Id".  [rGcfd597c603]
  * gpg: New list options "show-trustsig".  [rGrG41d6ae8f41]
  * gpg: Fix double free of internal data in no-sig-cache mode [T7547]
  * gpg: Signatures from revoked or expired keys do not anymore show
    up as missing keys.  Fixes regression in 2.5.5.  [T7583]
  * gpgsm: Extend --learn-card by an optional s/n argument.  [T7379]
  * gpgsm: Skip expired certificates when selection a certificate by
    subject.  [rG4cf83273e8]
  * card: New command "ll" as alias for "list --cards".  [rGd6ee7adebe]
  * scd: Fix posssible lockup on Windows due to a lost select
    result.  [rGa7ec3792c5]
  * scd:p15: Accept P15 cards with a zero-length label.  [rGdb25aa9887]
  * keyboxd: Use case-insensitive search for mail addresses.  [T7576]
  * dirmngr: Fix a problem in libdns related to an address change from
    127.0.0.1.  [T4021]
  * gpgconf: Fix reload and kill of keyboxd.  [T7569]
  * Fix logic for certain recsel conditions.  [rG8968e84903]
  * Add Solaris support to get_signal_name.  [T7638]
  * Fix build error of the test shell on AIX.  [T7632]
  See-also: gnupg-announce/2025q2/000492.html
2.5.5
  * gpg: Fix a verification DoS due to a malicious subkey in the
    keyring.  [T7527]
  * dirmngr: Fix possible hangs due to blocking connection requests.
    [T6606, T7434]
  * w32: On socket nonce mismatch close the socket.  [T7434]
  * w32: Print more detailed diagnostics for IPC errors.
  * GPGME is not any more distributed with the Windows installer.
    Please install gpg4win to get gpgme version.
  See-also: gnupg-announce/2025q1/000491.html
2.5.4
  * gpg: New option --disable-pqc-encryption.  [rG00c31f8b04]
  * gpg: Fix --quick-add-key for Weierstrass ECC with usage given.
    [T7506]
  * gpg: Fix handling with no CRC armor.  [T7071]
  * gpg: New private Kyber keys are now cross-referenced using a new
    Link attribute.  [T6638]
  * gpg: Fix an import problem with keys having another primary key as
    a subkey.  [T7527]
  * gpgsm: Allow unattended PKCS#12 export without passphrase.
    [rG159e801043]
  * gpgsm: Allow CSR generation with an unprotected key.
    [rG89055f24f4]
  * agent: New option --change-std-env-name.  [T7522]
  * agent: Fix ssh-agent's request_identities for skipped Brainpool
    keys.  [rG2469dc5aae]
  * Do not package zlib and bzip2 object files in a speedo release
    build.  [T7442]
  See-also: gnupg-announce/2025q1/000490.html
2.5.3
  * gpg: Allow for signature subpackets of up to 30000 octets.
    [rG36dbca3e69]
  * gpg: Silence expired trusted-key diagnostics in quiet mode.  [T7351]
  * gpg: Allow smaller session keys with Kyber and enforce the use of
    AES-256 if useful.  [T7472]
  * gpg: Fix regression in key generation from existing card key.
    [T7309,T7457]
  * gpg: Print a warning if the card backup key could not be written.
    [T2169]
  * The --supervised options of gpg-agent and dirmngr have been
    renamed to --deprecated-supervised as preparation for their
    removal.  [rGa019a0fcd8]
  * There is no more default for a keyserver.
  See-also: gnupg-announce/2025q1/000489.html
2.5.2
  * gpg: Add option 16 to --full-gen-key to create ECC+Kyber.  [T6638]
  * gpg: For composite algos add the algo string to the colons
    listings.  [T6638]
  * gpg: Validate the trustdb after the import of a trusted key.
    [T7200]
  * gpg: Exclude expired trusted keys from the key validation process.
    [T7200]
  * gpg: Fix a wrong decryption failed status for signed and OCB
    encrypted messages without a signature verification key.  [T7042]
  * gpg: Retain binary representation for import->export with Ed25519
    key signatures.  [T7426]
  * gpg: Fix comparing ed448 to ed25519 with --assert-pubkey-algo.
    [T7425]
  * gpg: Avoid a failure exit code for expired ultimately trusted
    keys.  [T7351]
  * gpg: Emit status error for an invalid ADSK.  [T7322]
  * gpg: Allow the use of an ADSK subkey as ADSK subkey.  [T6882]
  * gpg: Fix --quick-set-expire for V5 subkey fingerprints.  [T7298]
  * gpg: Robust error handling for SCD READKEY.  [T7309]
  * gpg: Fix cv25519 v5 export regression.  [T7316]
  * gpgsm: Nearly fourfold speedup of validated certificate listings.
    [T7308]
  * gpgsm: Improvement for some rare P12 files.  [rGf50dde6269]
  * gpgsm: Terminate key listing on output write error.  [T6185]
  * agent: Add option --status to the LISTRUSTED command.
    [rG4275d5fa7a]
  * agent: Fix detection of the yet unused trustflag de-vs.  [T5079]
  * agent: Allow ssh to sign data larger than the Assuan line length.
    [T7436]
  * keyboxd: Fix a race condition on the database handle.  [T7294]
  * dirmngr: A list of used URLs for loaded CRLs is printed first in
    the output of the LISTCRL command.  [T7337]
  * scd: More mitigations against lock ups with multiple cards or
    apps.  [T7323, T7402]
  * gpgtar: Use log-file from common.conf only in --batch mode.
    [rGb389e04ef5]
  * gpgtar: Fix directory creation during extraction.  [T7380]
  * gpg-mail-tube: Minor fixes.
  * gpgconf: Add list flag to trusted-key et al.  [T7313]
  * Implement GNUPG_ASSUME_COMPLIANCE envvar and registry key for
    testing de-vs compliance mode.  [rGb287fb5775,rG7b0be541a9]
  * Enable additional runtime protections in speedo builds for
    Windows.  [rG39aa206dc5]
  * Fix a race condition in creating the socket directory.  [T7332]
  * Fix a build problem on macOS (missing unistd.h).  [T7193]
  See-also: gnupg-announce/2024q4/000488.html
2.5.1
  * gpg: The support for composite Kyber+ECC public key algorithms
    does now use the final FIPS-203 and LibrePGP specifications.  The
    experimental keys from 2.5.0 are no longer supported.  [T6815]
  * gpg: New commands --add-recipients and --change-recipients.
    [T1825]
  * gpg: New option --proc-all-sigs.  [T7261]
  * gpg: Fix a regression in 2.5.0 in gpgme's tests.  [T7195]
  * gpg: Make --no-literal work again for -c and --store.  [T5852]
  * gpg: Improve detection of input data read errors.  [T6528]
  * gpg: Fix getting key by IPGP record (rfc-4398).  [T7288]
  * gpgsm: New option --assert-signer.  [T7286]
  * gpgsm: More improvements to PKCS#12 parsing to cope with latest
    IVBB changes.  [T7213]
  * agent: Fix KEYTOCARD command when used with a loopback pinentry.
    [T7283]
  * gpg-mail-tube: Make sure GNUPGHOME is set in vsd mode.  New option
    --as-attach.  [rG4511997e9e1b]
  * Now uses the process spawn API from libgpg-error.  [T7192,T7194]
  * Removed the --enable-gpg-is-gpg2 configure time option.
    [rG2125f228d36c]
  * Die Windows version will now be build for 64-Bit Windows and with
    the corresponding changes to the installation directory and
    Registry keys.
  See-also: gnupg-announce/2024q3/000485.html
2.5.0
  * gpg: Support composite Kyber+ECC public key algorithms.  This is
    experimental due to the yet outstanding FIPS-203 specification.
    [T6815]
  * gpg: Allow algo string "pqc" for --quick-gen-key.  [rG12ac129a70]
  * gpg: New option --show-only-session-key.  [rG1695cf267e]
  * gpg: Print designated revokers also in non-colon listing mode.
    [rG9d618d1273]
  * gpg: Make --with-sig-check work with --show-key in non-colon
    listing mode.  [rG0c34edc443]
  * tpm: Rework error handling and fix key import [T7129, T7186]
  * Varous fixes to improve robustness on 64 bit Windows.  [T7139]

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship python3-yarl
Michael Tremer [Sat, 23 May 2026 10:24:56 +0000 (10:24 +0000)] 
core203: Ship python3-yarl

This is required for Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Fix rootfile
Michael Tremer [Fri, 22 May 2026 13:10:51 +0000 (13:10 +0000)] 
knot-resolver: Fix rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agolang: Rename "DNS Proxy Server" to "DNS Resolver"
Michael Tremer [Fri, 22 May 2026 10:45:37 +0000 (10:45 +0000)] 
lang: Rename "DNS Proxy Server" to "DNS Resolver"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Install our configuration file
Michael Tremer [Fri, 22 May 2026 09:33:49 +0000 (09:33 +0000)] 
knot-resolver: Install our configuration file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoinitscripts: Reload DNS if our forwarders have changed
Michael Tremer [Thu, 21 May 2026 18:37:36 +0000 (19:37 +0100)] 
initscripts: Reload DNS if our forwarders have changed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoRevert "networking: Remove script to update Unbound forwarders"
Michael Tremer [Thu, 21 May 2026 18:36:24 +0000 (19:36 +0100)] 
Revert "networking: Remove script to update Unbound forwarders"

This reverts commit c19887f3490bcc7f582b57ed4d44c8a269a29121.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agocore203: Ship Knot Resolver
Michael Tremer [Thu, 21 May 2026 18:31:12 +0000 (19:31 +0100)] 
core203: Ship Knot Resolver

This replaces Unbound: https://www.ipfire.org/docs/roadmap/knot-resolver

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Start at boot
Michael Tremer [Thu, 21 May 2026 17:31:22 +0000 (18:31 +0100)] 
knot-resolver: Start at boot

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agofirewall: Grant Knot Resolver access to the internet
Michael Tremer [Thu, 21 May 2026 17:22:09 +0000 (18:22 +0100)] 
firewall: Grant Knot Resolver access to the internet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agozabbix: Consider kresd our DNS proxy
Michael Tremer [Thu, 21 May 2026 17:20:35 +0000 (18:20 +0100)] 
zabbix: Consider kresd our DNS proxy

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Decrease the cache size to 256 MiB
Michael Tremer [Thu, 21 May 2026 16:59:34 +0000 (17:59 +0100)] 
knot-resolver: Decrease the cache size to 256 MiB

This should be a good compromise for all kinds of installations, but we
might have to collect some experience first.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Don't crash on empty netmask input
Michael Tremer [Thu, 21 May 2026 16:57:58 +0000 (17:57 +0100)] 
knot-resolver: Don't crash on empty netmask input

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Don't log DNSSEC bogons
Michael Tremer [Thu, 21 May 2026 16:53:54 +0000 (17:53 +0100)] 
knot-resolver: Don't log DNSSEC bogons

The setting does not work although it is documented.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoupdate-rpzs: Reload DNS after we updated the zones
Michael Tremer [Thu, 21 May 2026 15:49:23 +0000 (16:49 +0100)] 
update-rpzs: Reload DNS after we updated the zones

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoweb UI: Reload DNS after any changes have been made
Michael Tremer [Thu, 21 May 2026 15:47:57 +0000 (16:47 +0100)] 
web UI: Reload DNS after any changes have been made

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agomisc-progs: dnsctrl: Tool to reload the DNS system
Michael Tremer [Thu, 21 May 2026 15:37:10 +0000 (15:37 +0000)] 
misc-progs: dnsctrl: Tool to reload the DNS system

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Apply some more useful defaults
Michael Tremer [Thu, 21 May 2026 15:12:55 +0000 (16:12 +0100)] 
knot-resolver: Apply some more useful defaults

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Don't set IP_FREEBIND on listening sockets
Michael Tremer [Thu, 21 May 2026 15:12:27 +0000 (16:12 +0100)] 
knot-resolver: Don't set IP_FREEBIND on listening sockets

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Increase the maximum number of file descriptors
Michael Tremer [Thu, 21 May 2026 15:03:32 +0000 (16:03 +0100)] 
knot-resolver: Increase the maximum number of file descriptors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Move the configuration into a separate module
Michael Tremer [Thu, 21 May 2026 14:57:37 +0000 (15:57 +0100)] 
knot-resolver: Move the configuration into a separate module

It does not seem to be a good idea to have a massive amount of Lua code
in a YAML configuration file. Therefore the configuration has been moved
to a separate module and migrated to the rules API.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Start even if the initscript thinks it is running
Michael Tremer [Thu, 21 May 2026 13:59:14 +0000 (14:59 +0100)] 
knot-resolver: Start even if the initscript thinks it is running

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Don't explicitely configure the CA file
Michael Tremer [Wed, 20 May 2026 17:20:35 +0000 (18:20 +0100)] 
knot-resolver: Don't explicitely configure the CA file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-watchdog: New package
Michael Tremer [Thu, 21 May 2026 09:24:58 +0000 (09:24 +0000)] 
python3-watchdog: New package

Required by Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agognutls: Tell the library where the CA trust store is
Michael Tremer [Wed, 20 May 2026 17:19:09 +0000 (17:19 +0000)] 
gnutls: Tell the library where the CA trust store is

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agolua-sqlite3: Update rootfile
Michael Tremer [Wed, 20 May 2026 16:07:30 +0000 (16:07 +0000)] 
lua-sqlite3: Update rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-packaging: Update rootfile
Michael Tremer [Wed, 20 May 2026 16:07:11 +0000 (16:07 +0000)] 
python3-packaging: Update rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agosamba: Update rootfile
Michael Tremer [Wed, 20 May 2026 16:06:13 +0000 (16:06 +0000)] 
samba: Update rootfile

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoutil-linux: Build setpriv
Michael Tremer [Wed, 20 May 2026 11:30:28 +0000 (11:30 +0000)] 
util-linux: Build setpriv

We need this in initscripts to starts processes as unprivileged users.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-setuptools: Update to 82.0.1
Michael Tremer [Wed, 20 May 2026 09:07:38 +0000 (09:07 +0000)] 
python3-setuptools: Update to 82.0.1

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Migrate the configuration into YAML
Michael Tremer [Wed, 20 May 2026 14:28:06 +0000 (15:28 +0100)] 
knot-resolver: Migrate the configuration into YAML

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Log everything to syslog
Michael Tremer [Wed, 20 May 2026 14:26:53 +0000 (15:26 +0100)] 
knot-resolver: Log everything to syslog

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Create a new declarative configuration file
Michael Tremer [Wed, 20 May 2026 12:14:51 +0000 (13:14 +0100)] 
knot-resolver: Create a new declarative configuration file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoinitscripts: Start knot-resolver in background and save the PID
Michael Tremer [Wed, 20 May 2026 11:54:03 +0000 (12:54 +0100)] 
initscripts: Start knot-resolver in background and save the PID

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoutil-linux: Build setpriv
Michael Tremer [Wed, 20 May 2026 11:30:28 +0000 (11:30 +0000)] 
util-linux: Build setpriv

We need this in initscripts to starts processes as unprivileged users.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoinitscripts: Replace the knot-resolver initscripts
Michael Tremer [Wed, 20 May 2026 11:28:49 +0000 (12:28 +0100)] 
initscripts: Replace the knot-resolver initscripts

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoinitscripts: Start knot-resolver as non-priv user
Michael Tremer [Wed, 20 May 2026 11:27:13 +0000 (12:27 +0100)] 
initscripts: Start knot-resolver as non-priv user

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoinitscript: Add option to start something as non-priv user
Michael Tremer [Wed, 20 May 2026 11:26:42 +0000 (12:26 +0100)] 
initscript: Add option to start something as non-priv user

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agocleanfs: Create /var/run/knot-resolver at boot
Michael Tremer [Wed, 20 May 2026 11:19:32 +0000 (12:19 +0100)] 
cleanfs: Create /var/run/knot-resolver at boot

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Rename the user from kresd to knot-resolver
Michael Tremer [Wed, 20 May 2026 11:19:11 +0000 (12:19 +0100)] 
knot-resolver: Rename the user from kresd to knot-resolver

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: Give kresd CAP_NET_BIND
Michael Tremer [Wed, 20 May 2026 11:16:56 +0000 (12:16 +0100)] 
knot-resolver: Give kresd CAP_NET_BIND

This is required so we can bind to port 53 even though the process is
being started as an unprivileged user.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agoknot-resolver: New initscript
Michael Tremer [Wed, 20 May 2026 10:38:04 +0000 (11:38 +0100)] 
knot-resolver: New initscript

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-supervisor: New package
Michael Tremer [Wed, 20 May 2026 10:31:14 +0000 (10:31 +0000)] 
python3-supervisor: New package

Required by Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-typing-extensions: Make this part of the core system
Michael Tremer [Wed, 20 May 2026 10:25:27 +0000 (10:25 +0000)] 
python3-typing-extensions: Make this part of the core system

Required by aiosignal.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-idna: Make this part of the core system
Michael Tremer [Wed, 20 May 2026 10:23:48 +0000 (10:23 +0000)] 
python3-idna: Make this part of the core system

Required by python3-yarl.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-attrs: Make it part of the core system
Michael Tremer [Wed, 20 May 2026 10:21:54 +0000 (10:21 +0000)] 
python3-attrs: Make it part of the core system

Required by python3-aiohttp.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-yaml: Make this a part of the core
Michael Tremer [Wed, 20 May 2026 10:19:33 +0000 (10:19 +0000)] 
python3-yaml: Make this a part of the core

This is required by Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-MarkupSafe: Ship package
Michael Tremer [Wed, 20 May 2026 10:17:22 +0000 (10:17 +0000)] 
python3-MarkupSafe: Ship package

This is required by python3-Jinja2.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 weeks agopython3-jinja2: Ship package
Michael Tremer [Wed, 20 May 2026 10:16:46 +0000 (10:16 +0000)] 
python3-jinja2: Ship package

This is required for Knot Resolver.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>