<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/libs, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-09-16T15:35:19Z</updated>
<entry>
<title>srt: use ATOMIC64_DEPENDS</title>
<updated>2026-09-16T15:35:19Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-10T12:07:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=3156347f412633274b773ea230653cee39067f15'/>
<id>urn:sha1:3156347f412633274b773ea230653cee39067f15</id>
<content type='text'>
libatomic is only needed where the compiler does not inline 64-bit
atomics, but the package depends on it on every target.
ATOMIC64_DEPENDS restricts the dependency to those targets.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libopen62541: drop libatomic dependency</title>
<updated>2026-09-16T15:35:19Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-10T14:40:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c5fd093c3dd549f28ca52227b4ba1f454a54cda7'/>
<id>urn:sha1:c5fd093c3dd549f28ca52227b4ba1f454a54cda7</id>
<content type='text'>
The library links nothing from libatomic on any architecture, so the
dependency is unnecessary.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>gnutls: drop libatomic dependency</title>
<updated>2026-09-16T15:35:19Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-10T14:40:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=d3b00edee42ead023521af8824ef031ecc8c1128'/>
<id>urn:sha1:d3b00edee42ead023521af8824ef031ecc8c1128</id>
<content type='text'>
The libraries link nothing from libatomic on any architecture, so the
dependency is unnecessary.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libtorrent: stop discarding the target build flags</title>
<updated>2026-09-15T17:08:12Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-14T15:46:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ae34d29eb6b31fd08c9568fe39fa95be29c4812e'/>
<id>urn:sha1:ae34d29eb6b31fd08c9568fe39fa95be29c4812e</id>
<content type='text'>
CONFIGURE_VARS is assigned rather than appended to, which discards the
default from package-defaults.mk: the cross compiler settings and the
CFLAGS, CXXFLAGS, CPPFLAGS and LDFLAGS the build system passes. The
library is configured with autoconf's own -g -O2 and built for the
toolchain's default architecture instead, without the target CPU flags,
the hardening flags and -ffile-prefix-map. On x86/geode that also costs
the 64-bit atomics: at the default -march=i486 the compiler cannot
inline them and emits __atomic_load_8 and __atomic_store_8 calls, so
every binary linking the static library needs libatomic.

Fixes: 13a058bed6c0 ("libtorrent: update to 0.15.3")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>expat: update to 2.8.4</title>
<updated>2026-09-12T21:33:43Z</updated>
<author>
<name>Wei-Ting Yang</name>
</author>
<published>2026-09-11T11:59:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=dbe9f7c5e1b1ef7d4b48a5fef513471aad2a2ef2'/>
<id>urn:sha1:dbe9f7c5e1b1ef7d4b48a5fef513471aad2a2ef2</id>
<content type='text'>
This version bump includes fixes for the following CVEs:
- CVE-2026-66046
- CVE-2026-72522
- CVE-2026-76641
- CVE-2026-76956
- CVE-2026-76957

Full release notes:
https://github.com/libexpat/libexpat/blob/master/expat/Changes

Signed-off-by: Wei-Ting Yang &lt;williamatcg@gmail.com&gt;
</content>
</entry>
<entry>
<title>openldap: update to 2.6.14</title>
<updated>2026-09-10T08:12:08Z</updated>
<author>
<name>Romain Isnel</name>
</author>
<published>2026-08-22T13:46:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=66d20fbcd0d9afaf82170ad915be6c9b8de786af'/>
<id>urn:sha1:66d20fbcd0d9afaf82170ad915be6c9b8de786af</id>
<content type='text'>
Changelog is available at: https://openldap.org/software/release/changes_lts.html

Reworked some patches with headers to comply with patches guidelines.

Signed-off-by: Romain Isnel &lt;ri@frmg.eu&gt;
</content>
</entry>
<entry>
<title>c-ares: bump to 1.34.8</title>
<updated>2026-09-04T14:04:44Z</updated>
<author>
<name>Karen Khachatryan</name>
</author>
<published>2026-08-30T09:44:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=f3bc744d83800d067674e0c85bc00c6ae114e319'/>
<id>urn:sha1:f3bc744d83800d067674e0c85bc00c6ae114e319</id>
<content type='text'>
Update c-ares from 1.34.6 to 1.34.8.

Version 1.34.7 includes the following security fixes:

* CVE-2026-33630 (GHSA-6wfj-rwm7-3542): fix a use-after-free /
  double-free issue in query-completion handling.
* CVE-2026-69184 (GHSA-pjmc-gx33-gc76): limit DNS name compression
  pointer traversal to prevent CPU-exhaustion denial of service.
* CVE-2026-69186 (GHSA-jv8r-gqr9-68wj): validate DNS record counts
  before allocation to prevent memory-amplification denial of service.

It also fixes the UDP socket exhaustion regression introduced in 1.34.6.

Version 1.34.8 reverts an unintended API break introduced in 1.34.7 by
the callback parameter const changes.

Signed-off-by: Karen Khachatryan &lt;karen0734@gmail.com&gt;
</content>
</entry>
<entry>
<title>libdht: update to 2026-09-01</title>
<updated>2026-09-02T14:50:59Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-02T14:15:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=fbde5d1e31608aa13ad779f97da793e841bc214f'/>
<id>urn:sha1:fbde5d1e31608aa13ad779f97da793e841bc214f</id>
<content type='text'>
Two fixes to the maintenance and search timers, both of which cost a
node contacts it should have had.

Neighbourhood maintenance for both address families was gated on a
single flag that either family's bucket maintenance could set.  Bucket
maintenance only confirms nodes that are already known, while
neighbourhood maintenance is what grows the table, so a family whose
nodes never answer held back table growth for the other family too.  A
node with no route for one family still holds addresses of that family,
because they arrive in the replies of the other, so this reaches any
single-stack node on a dual-stack build.  Each family is now gated on
its own bucket maintenance, and the number of queries per round is
unchanged.

A search step scheduled for exactly its due second returned without
sending anything, because the comparison required the second to have
passed rather than arrived.  The early return left the step time alone,
so the search then waited another full interval having sent nothing.

Reset PKG_RELEASE, since the source version changed.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libjuice: fix SHA-1 on big-endian targets</title>
<updated>2026-09-01T00:17:38Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-08-31T23:27:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=088999ef3d4a2065e9b36357c3c1365eb18783cd'/>
<id>urn:sha1:088999ef3d4a2065e9b36357c3c1365eb18783cd</id>
<content type='text'>
libjuice's vendored picohash guards the final byte-order swap in
_picohash_sha1_final with SHA_BIG_ENDIAN, which nothing defines, while
endianness is detected into _PICOHASH_BIG_ENDIAN. On big-endian targets
the swap runs when it must not and every SHA-1 digest is emitted with each
32-bit word reversed, taking HMAC-SHA1 with it.

libjuice uses HMAC-SHA1 for STUN MESSAGE-INTEGRITY, so on mips, mips64,
powerpc and every other big-endian target each ICE connectivity check is
rejected as failing integrity. No candidate pair is nominated and no
session can be established. picohash is the default backend, as USE_NETTLE
is off, so this affects the package as built here.

Verified on lantiq/xrx200 (mips_24kc, MIPS 34Kc): before the patch an ICE
agent loops with "STUN integrity check failed" and never leaves the
connecting state; after it the agent reaches completed and a session comes
up over the DHT and ICE. RFC 2202 HMAC-SHA1 test case 1 and the SHA-1
vector for "abc" both fail before and pass after.

Submitted upstream as paullouisageneau/libjuice#353 and, for the vendored
copy's origin, kazuho/picohash#13.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libssh: fix big-endian -R forwarding and crash without entropy source</title>
<updated>2026-08-28T09:14:51Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-08-28T08:19:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=bdcd738a1b9d99f311f6af376a820ce139393523'/>
<id>urn:sha1:bdcd738a1b9d99f311f6af376a820ce139393523</id>
<content type='text'>
On big-endian hosts the server parsed every tcpip-forward bind port as
zero and bound an ephemeral port, so -R remote forwarding never carried
a connection. With no usable entropy source the library crashed inside
mbedtls instead of failing cleanly.

Patches 2-4 were sent upstream to the libssh mailing list:
https://archive.libssh.org/libssh/2026-08/0000000.html
https://archive.libssh.org/libssh/2026-08/0000001.html
Patch 1 backports the seed-failure error path they depend on from
upstream master commit ac4b723c.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
</feed>
