Commit Graph
36197 Commits
Author SHA1 Message Date
George Sapkin bf86bac418 python-tabulate: add version check override
Skip version checks as none of the executables seem to report their
versions.

Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 1130219346)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
George Sapkin e0df8f8b6e python-pyserial: add version check override
Skip version checks as none of the executables seem to report their
versions.

Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 31247cdbe5)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
George Sapkin 8757f95efe libcap-ng: fix version check override
Fixes: 12b01bad ("libcap-ng-bin: add test-version.sh to skip version check")
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 2e592c483d)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
Alexandru Ardelean 3e046e1c85 libcap-ng-bin: add test-version.sh to skip version check
captest, filecap, netcap and pscap (libcap-ng-bin) do not print the
package version string (0.8.4), causing generic version check failures
in CI.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 12b01bad56)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
Alexandru Ardelean 1b426ae55b fatresize: add test-version.sh to skip git-snapshot version check
The binary does not report the OpenWrt package version (2023.06.11~ab78c48f);
override the generic version check with test-version.sh.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 64628636ed)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
Alexandru Ardelean 211d6590d0 zstd: add test.sh for script wrappers without --version
zstdgrep and zstdless are shell script wrappers that do not output a
version string, so the generic CI version check fails for them. Add a
test.sh case that verifies they are present and executable instead.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 543e47f0a0)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
Alexandru Ardelean 3b54e5324b dbus: add test.sh for binaries without --version
dbus-utils utilities do not implement --version so the generic CI
version check fails for them. Add a test.sh case that verifies the
binaries are present and executable instead.

dbus-utils: dbus-monitor, dbus-send, dbus-test-tool
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 5b9e2dd55e)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
Alexandru Ardelean 060773a80d attr: add test.sh to handle version check
The generic CI test fails for /usr/bin/attr because that binary does
not implement --version. getfattr and setfattr do, so test those for
the version string and only verify attr is present and executable.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 12d8cda801)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
Alexandru Ardelean 849b69e8f8 python3-lxml: add package guard to test.sh
The test.sh lacked a package name guard, causing it to run (and fail)
when the -src subpackage was tested without python3 installed.
Add the standard guard to skip the test for non-main packages.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 5264f85e22)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-05 08:00:15 +02:00
Josef Schlehofer fbe4677954 selinux-python: add version check override
None of the selinux-python tools print the package version, so the
generic version check fails for all of them.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 17283f7e83)
2026-10-04 18:56:53 +03:00
Josef Schlehofer 0c9829c65f python3: match packages by pattern in version check override
The override lists every python3 package by name, so it has to change
whenever the package set does, and it cannot be used as is on branches
that build a different set, like libpython3-3.13 and python3-email on
openwrt-25.12.

Check the interpreter, python3-dev and libpython3-X.Y against the
version, and accept the standard library modules and -src packages by
pattern, since they ship no executables. python3-dev now gets a real
check through python3-config and patchlevel.h, because python3-config
prints no version.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 9274fde0ba)
[take the new file, openwrt-25.12 does not have the package list from 9d69e4fa2]
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-04 18:56:53 +03:00
George Sapkin 39754e6b28 python3: move version checks to override
Move existing version checks into override and add explicit package checks.

Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit b5d3a38e45)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-04 18:56:53 +03:00
Andrea Pesaresi bb83dc2f98 ksmbd-tools: add package version test
The generic package version check invokes ksmbd.tools directly, but the
multicall binary rejects that basename and fails the test.

Check the version through ksmbd.mountd and skip subpackages without
versioned executables.

Signed-off-by: Andrea Pesaresi <andreapesaresi82@gmail.com>
(cherry picked from commit 4ce49b0a9d)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-04 09:45:32 +02:00
Josef Schlehofer d7978609ec tree-wide: rename version check test.sh to test-version.sh
In actions-shared-workflows the version is now checked in
test-version.sh, while test.sh is left for the generic tests.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 7cb0c183a9)
2026-10-04 09:45:32 +02:00
Alexandru Ardelean e255d83c54 alsa-lib: add version check override
alsa-lib ships only a shared library and aserver has no --version, so
neither can satisfy the generic version probe. Add a test-version.sh
that exits 0 for both arms and exits 1 for unknown subpackages.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit c9f4980023)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-04 09:45:32 +02:00
George Sapkin 4b73d17d5f lksctp-tools: add generic version check override
Override generic version checks to skip them altogether because none of the
tools report their versions.

Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 3a41106cdc)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-04 09:45:32 +02:00
Alexandru Ardelean 1a7b286dae alsa-lib: add test.sh for aserver without --version
aserver does not implement --version so the generic CI version check
fails for it. Add a test.sh case that verifies it is present and
executable instead.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 0f34c18d65)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-04 09:45:32 +02:00
Alexandru Ardelean 73be450b0e bluez: add test.sh for binaries without --version
Several bluez utilities do not implement --version so the generic CI
version check fails for them. Add test.sh cases that verify the
binaries are present and executable instead.

bluez-daemon: obexd
bluez-utils: bdaddr, ciptool, hciattach, hciconfig, l2ping, l2test, rctest
bluez-utils-extra: gatttool
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 3298822f8d)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-04 09:45:32 +02:00
Moritz Warning dbd4c11515 zerotier: update to 1.16.2
Update to the latest release.

Signed-off-by: Moritz Warning <moritzwarning@web.de>
(cherry picked from commit 567e0c1257)
Signed-off-by: Sergei S. <it4notice@proton.me>
2026-10-03 14:16:12 +03:00
Fabrice Fontaine 8195da5fd0 net/zerotier: assign PKG_CPE_ID
cpe:/a:zerotier:zerotierone is the correct CPE ID for zerotier:
https://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3:a:zerotier:zerotierone

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
(cherry picked from commit ea304cb734)
Signed-off-by: Sergei S. <it4notice@proton.me>
2026-10-03 14:16:12 +03:00
Mai Thanh Minh 295217cc34 zerotier: apply upstream license change to MPL-2.0
Upstream changed license to `MPL-2.0` for all except `nonfree/`. Building with `ZT_NONFREE=1` excludes these non-free code, make the result effectively under `MPL-2.0`. Read more at https://github.com/zerotier/ZeroTierOne/blob/1.16.0/RELEASE-NOTES.md#2025-08-21----version-1160

Signed-off-by: Mai Thanh Minh <thanhminh.mr@gmail.com>
(cherry picked from commit 902da8510b)
Signed-off-by: Sergei S. <it4notice@proton.me>
2026-10-03 14:16:12 +03:00
Vladimir Ulrich 8c55f325c9 zoneinfo: update to 2026d release
Package version and file hashes changed.

Signed-off-by: Vladimir Ulrich <admin@evl.su>
(cherry picked from commit 36c4c3f9d0)
2026-10-02 12:44:42 +03:00
Vladimir Ulrich dda3da453b zoneinfo: updated to 2026c release
Updated package version and file hashes.

Signed-off-by: Vladimir Ulrich <admin@evl.su>
(cherry picked from commit c7eaa8c93f)
2026-10-02 12:44:42 +03:00
Niklas Thorild 9b9199ae43 telegraf: target go 1.27 on openwrt-25.12
Specify Go 1.27 as a build dependency

Signed-off-by: Niklas Thorild <niklas@thorild.se>
2026-10-01 18:48:42 +03:00
Niklas Thorild d78ab19f48 telegraf: update to 1.40.1
Update Telegraf to v1.40.1.

Signed-off-by: Niklas Thorild <niklas@thorild.se>
(cherry picked from commit 363804555b)
2026-10-01 18:48:42 +03:00
Remi Gacogne 19fd1072a2 pdns: security update to 4.9.17
This commit updates the PowerDNS authoritative server to 4.9.17,
the latest release in the 4.9.x LTS branch.
This fixes several security issues, including but not limited to:
CVE-2026-33257, CVE-2026-33260, CVE-2026-33611, CVE-2026-33610,
CVE-2026-33609, CVE-2026-33608, CVE-2026-42002, CVE-2026-42001,
CVE-2026-42000, CVE-2026-41999, CVE-2026-42396, CVE-2026-42005,
CVE-2026-52682.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
(cherry picked from commit 259eb5fc32)
2026-10-01 15:27:38 +02:00
George Sapkin dd6a9799f8 pdns: update config arguments
Remove old and add updated configuration arguments.

Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 4a60797d1a)
2026-10-01 15:27:38 +02:00
Remi Gacogne 51ad82abd3 pdns-recursor: security update to 5.2.13
This commit updates PowerDNS Recursor to 5.2.13, the latest release
on the 5.2.x LTS branch.
This includes security fixes for the following issues and more:
CVE-2026-24027, CVE-2026-0398, CVE-2026-33256, CVE-2026-33257,
CVE-2026-33258, CVE-2026-33259, CVE-2026-33260, CVE-2026-33261,
CVE-2026-33262, CVE-2026-33601, CVE-2026-33600, CVE-2026-33612,
CVE-2026-40012, CVE-2026-42005, CVE-2026-42390, CVE-2026-42389,
CVE-2026-42388, CVE-2026-42387, CVE-2026-52690, CVE-2026-52688,
CVE-2026-52686, CVE-2026-52682.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
(cherry picked from commit 5867544afd)
2026-10-01 15:27:20 +02:00
George Sapkin 92bc64441b golang: mark 1.27 as host-only
Don't build target packages and remove unnecessary test scripts.

Signed-off-by: George Sapkin <george@sapk.in>
2026-10-01 02:18:05 +03:00
George Sapkin 880b3baf84 golang: bump 1.27 to 1.27.1
Changes: https://github.com/golang/go/issues?q=milestone%3AGo1.27.1+label%3ACherryPickApproved
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 126203ce37)
2026-10-01 02:18:05 +03:00
George Sapkin 2558a94e1b golang: add support for host-only version series
Support configuring major version series as host-only (i.e. no target
packages) to reduce strain on buildbots in release branches. The goal is to
have one major target series and multiple host-only ones. E.g. 25.12 uses
1.26 as the default host/target series and 1.27 and beyond as host-only for
packages that require these.

Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 4335f00bdd)
2026-10-01 02:18:05 +03:00
George Sapkin 4aba19f29e golang: add 1.27.0
Add Go 1.27 and use the default bootstrap.

Changes: https://go.dev/doc/go1.27
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 57b84553fe)
2026-10-01 02:18:05 +03:00
George Sapkin 2c3fb3263e golang: fix target binary stripping
Fix stripping when using previous version as a bootstrap.

Fixes: 5657eb0e2 ("golang: split src into separate packages")
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 591422e869)
2026-10-01 02:18:05 +03:00
George Sapkin 05772f3b8f golang: remove redundant quotes in extra_provides
Fixes: a6e94447f ("golang: fix missing dependency check")
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit d2a4964a1a)
2026-10-01 02:18:05 +03:00
Josef Schlehofer 42cd716d5d exim: update to 4.100.1
Security release:
- Proxy protocol: fix an out-of-bounds read in V1 header parsing
  (GCVE-25-2026-09-50-1).
- Proxy protocol: do not use uninitialised data as the length of an
  incompletely received V2 header (GCVE-25-2026-09-55-1).
- GnuTLS: fix a use-after-free when a client closes the connection
  during session startup (GCVE-25-2026-09-51-1).
- Block more SMTP smuggling variants, extending the fixes for
  CVE-2023-51766 (GCVE-25-2026-09-56-1).

All patches apply without changes.

Link: https://code.exim.org/exim/exim/src/tag/exim-4.100.1/doc/doc-txt/ChangeLog
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit ce188c6505)
2026-09-29 15:07:23 +01:00
Josef Schlehofer fb7d7b3ab5 exim: add download URL for superseded releases
downloads.exim.org keeps only the current release in exim4/ and moves
older tarballs to exim4/old/. Since 4.100.1 came out, the download of
4.100 from the primary URL fails with 404 and only works through the
OpenWrt mirror.

Add exim4/old/ as a second source URL.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit a983abe730)
2026-09-29 15:07:23 +01:00
Ivan Pavlov 9f439079f9 rsync: update to 3.5.1
Changelog: https://download.samba.org/pub/rsync/NEWS#3.5.1

The protocol number was changed to 33.
Added support for internationalised domain names - add configuration
option for it support.

Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com>
(cherry picked from commit 99d036fa77)
2026-09-29 15:12:41 +02:00
George Sapkin a14cd33125 rsync: add version check override
Add version check override script.

Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 7986015662)
2026-09-29 15:12:41 +02:00
Fabrice Fontaine a0f47dd3df net/rsync: fix PKG_CPE_ID
cpe:/a:samba:rsync is the correct CPE ID for rsync:
https://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3:a:samba:rsync

Fixes: 299e5b0a9b (treewide: add PKG_CPE_ID for better cvescanner coverage)

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
(cherry picked from commit 881344798a)
2026-09-29 15:12:41 +02:00
Seo Suchan c3d309efab libxslt: add test-version.sh
xsltproc doesn't say it's own version but only dependcies it compiled on

Signed-off-by: Seo Suchan <tjtncks@gmail.com>
(cherry picked from commit 14d197418d)
2026-09-29 08:46:15 +02:00
Josef Schlehofer e674e03b6b ddns-scripts: use HTTPS for variomedia.de
dyndns.variomedia.de no longer accepts connections on port 80, so updates
fail unless the user enabled the use_https option. The HTTPS endpoint
works and answers with the usual dyndns2 status codes.

Switch both update URLs to HTTPS.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 0f85be35c6)
2026-09-29 08:08:18 +02:00
Josef Schlehofer a0994628f8 ddns-scripts: remove ddnss.de
The operator of ddnss.de announced by email on 22 September 2026 that the
service ends on 31 October 2026. After that date existing DynDNS records
are no longer updated.

Remove the provider definition and its entry from the provider list.

Link: https://borncity.com/blog/2026/09/24/ddnss-de-wird-zum-31-oktober-2026-eingestellt/
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 6260e64719)
2026-09-29 08:08:18 +02:00
Josef Schlehofer 63bb68b742 ddns-scripts: remove defunct providers
Remove the definitions of DDNS providers whose update endpoints no longer
work:

- system-ns.com: the domain now serves an unrelated online gambling site.
  Keeping the entry would send the update token to a third party.
- xlhost.de: the domain has been a web hosting comparison site since 2017
  and nsupdate.xlhost.de/nic/update returns 404.
- domopoli.de: the host does not answer on port 80 or 443. The update URL
  also contains the scheme twice (http://[USERNAME]:[PASSWORD]@http://...),
  so it could never have worked with ddns-scripts.

Drop their JSON files and their entries from the provider list.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 019ce1b87c)
2026-09-29 08:08:18 +02:00
Martin Brodbeck 1465994ecf ddns-scripts: fix updating IPv6 for netcup
Fix the netcup DDNS updater when comparing an existing
IPv6 record to the current address.

The previous logic relied on REGISTERED_IP and required it
to be set, but that value is not always available or reliable for
IPv6 records. As a result, the updater could wrongly skip or
fail to update AAAA entries.

This change:

-     Removes the hard dependency on REGISTERED_IP
-     Compares record type and hostname before evaluating the IP
-     Normalizes IPv6 addresses before comparison
-     Exits early when no update is required

Fixes #30387

Signed-off-by: Martin Brodbeck <martin@brodbeck-online.de>
(cherry picked from commit 55a465f358)
2026-09-29 08:08:18 +02:00
Josef Schlehofer 6f7d56e3ba ddns-scripts: remove discontinued providers
- Remove DDNS provider definitions for discontinued services:

DNSDynamic
DNSMax
DNS Park
Google Domains
ThatIP
TwoDNS

- None of these services can be used for DDNS updates anymore. Remove their
provider definitions and entries from the provider list to avoid exposing
obsolete and non-functional configurations.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 49f3441ee5)
2026-09-29 08:08:18 +02:00
Jimmy Qin a67e8456be ddns-scripts: update hotplug script
To handle ip address changing by ifupdate.
When the ipv6 address is updated for an interface
(some ISP only give dynamic ipv6 address).
The ddns script will go into dead loop,
as the new ipv6 address is not used.
The simple change is restarting ddns when ip address is changed.

Signed-off-by: Jimmy Qin <sunnyqeen@gmail.com>
(cherry picked from commit 889e134007)
2026-09-29 08:08:18 +02:00
Keith T. Garner 4465c556a4 ddns-scripts: add gandi pat support
Gandi has deprecated Api Key for authentication and replaced it with
Personal Access Tokens. This adds a v2 gandi package containing a script
using the new authentication scheme while keeping the old version intact
for any existing API Key users. Additionally, it documents the old
version as deprecated and points users to v2.

Signed-off-by: Keith T. Garner <kgarner@kgarner.com>
(cherry picked from commit 413aa843b0)
2026-09-29 08:08:18 +02:00
Hauke Mehrtens 90a538e3fa ddns-scripts: fix root command injection through ddns_dateformat
The date format read from the UCI option ddns.global.ddns_dateformat was
embedded into a command string that is later executed through "eval", both
for the recurring log timestamps

  DATE_PROG="date +'$ddns_dateformat'"
  ...
  write_log 5 "PID '$$' started at $(eval $DATE_PROG)"

and for the "last update" timestamp in the updater

  EPOCH_TIME="date -d @$EPOCH_TIME +'$ddns_dateformat'"
  write_log 7 "last update: $(eval $EPOCH_TIME)"

The value is only wrapped in single quotes, so a single quote inside it
closes that quote and starts a new shell word. A user who can write the ddns
configuration - a delegated DDNS operator who was never granted shell access
- can set

  ddns_dateformat="%F'; touch /tmp/pwned; '"

and have arbitrary commands run as root, because the updater runs as root.
The injection triggers on the next start of the updater, so in practice on
the next reconfiguration or reboot.

Stop building shell code from the option. Provide date_prog() as an ordinary
shell function and pass the format as a single quoted argument in both
places, which leaves no way for its content to be interpreted by the shell.
The remaining use of ddns_dateformat in dynamic_dns_updater.sh, for
NEXT_CHECK_TIME, already substituted it as a quoted argument without eval
and was not affected.

luci-app-ddns consumes the same option and is fixed separately in the LuCI
repository.

Reported-by: Matthew Hickey (Hacker Fantastic, https://hacker.house)
Fixes: 1c20dcb71a ("ddns-scripts: update to 2.7.6-1")
Assisted-by: Claude:claude-opus-5
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit 7364629d70)
2026-09-29 08:08:18 +02:00
Jiang Tengfei 565d7b0e5c ddns-scripts: update to 2.8.4
Bump PKG_VERSION for the ddns-scripts changes and reset PKG_RELEASE to
1 as requested.

Signed-off-by: Jiang Tengfei <admin@shaoxia.xyz>
(cherry picked from commit 774c01bcba)
2026-09-29 08:08:18 +02:00
Jiang Tengfei 3e95375823 ddns-scripts: fix one.com prerm test syntax
Add the missing spaces around the test bracket in the one.com
pre-removal script and escape IPKG_INSTROOT consistently with the other
subpackages.

Signed-off-by: Jiang Tengfei <admin@shaoxia.xyz>
(cherry picked from commit 3aca374056)
2026-09-29 08:08:18 +02:00