<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/stintel/package/libs, branch master</title>
<subtitle>Staging tree of Stijn Tintel</subtitle>
<id>https://git-03.infra.openwrt.org/openwrt/staging/stintel/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/'/>
<updated>2026-10-20T10:35:14Z</updated>
<entry>
<title>libjson-c: backport userdata cleanup fixes</title>
<updated>2026-10-20T10:35:14Z</updated>
<author>
<name>Satoshi Ikeuchi</name>
</author>
<published>2026-10-19T14:07:00Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=102f4eebca24a5205aad14c183401d7799862e4d'/>
<id>urn:sha1:102f4eebca24a5205aad14c183401d7799862e4d</id>
<content type='text'>
Backport two upstream json-c fixes for object cleanup in version 0.19.
Clear the user-delete callback after calling it to avoid a second call
and double-free. Clear userdata so iterative cleanup cannot interpret
application data as a parent-object pointer.

Include the upstream regression test and its expected output. Bump the
package release to make the fixes available in updated packages.

Upstream: https://github.com/json-c/json-c/commit/3aa996b5b6bd96c29f2c6da98da33c3fb3d13038
Upstream: https://github.com/json-c/json-c/commit/0c3a5a1994ed6b5957d2e878fc1298ce9aa09b3f
Signed-off-by: Satoshi Ikeuchi &lt;satosan.ikm@gmail.com&gt;
</content>
</entry>
<entry>
<title>libffi: add package</title>
<updated>2026-10-19T10:22:04Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-10-19T10:18:52Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=9b835ec6264f3364a22a9c67909f16bf5e5328d1'/>
<id>urn:sha1:9b835ec6264f3364a22a9c67909f16bf5e5328d1</id>
<content type='text'>
The ucode ffi module needs libffi. Move the package from the packages
feed (commit 3b7cdf03a6f2) without changes, so that the core tree
provides it.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>Revert "libjson-c: free a container object outside of assert()"</title>
<updated>2026-10-16T14:33:09Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-10-16T14:32:25Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=71e991a8c01af94fb1fd6d6e4e2d259ce0ff36da'/>
<id>urn:sha1:71e991a8c01af94fb1fd6d6e4e2d259ce0ff36da</id>
<content type='text'>
This reverts commit f6a2ff7c24950c61b6fcb9db098d7f091f036c1c.
This was fixed already.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>libjson-c: free a container object outside of assert()</title>
<updated>2026-10-16T11:55:28Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-10-16T11:48:12Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=f6a2ff7c24950c61b6fcb9db098d7f091f036c1c'/>
<id>urn:sha1:f6a2ff7c24950c61b6fcb9db098d7f091f036c1c</id>
<content type='text'>
json-c 0.19 frees a container object in json_object_put() in a call
inside assert(). The package builds with NDEBUG, which compiles that
call out, so every released object or array stays allocated. Each
json() of ucode leaks its result this way: netifd grew to 58 MB and a
test agent to 80 MB within a day, and a 352 MB device ran out of memory.

Add a patch that calls the function before the assertion.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>libjson-c: fix memory leak in json_object_put()</title>
<updated>2026-10-15T20:06:28Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2026-10-15T19:44:48Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=e95288dcd5fa61004c08a07f5d051a3af2192872'/>
<id>urn:sha1:e95288dcd5fa61004c08a07f5d051a3af2192872</id>
<content type='text'>
json-c 0.19 wraps the actual object free in json_object_put() inside an
assert(), so when compiled with NDEBUG (as OpenWrt does) the free is
compiled out and every JSON object/array parsed by users such as
ucode's json() leaks memory (~1.7KB per object).

Apply the upstream fix, moving the free call outside the assert:

  json-c/json-c@f291fa81c6f21d925ea771a8cca597f5886309cc
  "free objects outside assert() in json_object_put"

Fixes: https://github.com/ucode-lang/ucode/issues/495
Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>libnetfilter-conntrack: update to version 1.1.1</title>
<updated>2026-10-12T23:24:32Z</updated>
<author>
<name>Shiji Yang</name>
</author>
<published>2026-09-18T11:49:30Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=0ad1348fb2a7f49c9c5941d4d8c98f88b6974e8d'/>
<id>urn:sha1:0ad1348fb2a7f49c9c5941d4d8c98f88b6974e8d</id>
<content type='text'>
Changes: https://www.netfilter.org/pub/libnetfilter_conntrack/changes-libnetfilter_conntrack-1.1.1.txt

The apk size changes from 32884 to 32964 on mipsel_24kc target.

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25251
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>libnftnl: update to version 1.3.2</title>
<updated>2026-10-12T23:15:06Z</updated>
<author>
<name>Shiji Yang</name>
</author>
<published>2026-09-18T11:49:30Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=d3406ee376ac4a7716171104e2d5970c4b4f67ec'/>
<id>urn:sha1:d3406ee376ac4a7716171104e2d5970c4b4f67ec</id>
<content type='text'>
Changes: https://www.netfilter.org/pub/libnftnl/changes-libnftnl-1.3.2.txt

The apk size changes from 49769 to 50629 on mipsel_24kc target.

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/25252
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>libxml2: cleanup Makefile</title>
<updated>2026-10-12T23:00:53Z</updated>
<author>
<name>Yanase Yuki</name>
</author>
<published>2026-10-12T08:48:36Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=ed626f5e996c45790ecd95fd4a3e28b8b5042ef0'/>
<id>urn:sha1:ed626f5e996c45790ecd95fd4a3e28b8b5042ef0</id>
<content type='text'>
This commit drops already defined as default or
no longer used CMake options from Makefile.

Signed-off-by: Yanase Yuki &lt;dev@zpc.st&gt;
Link: https://github.com/openwrt/openwrt/pull/25800
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>libxml2: update to 2.15.4</title>
<updated>2026-10-12T23:00:52Z</updated>
<author>
<name>Yanase Yuki</name>
</author>
<published>2026-10-12T08:41:22Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=b120a4a9d100f7b71f06e6aaf831c0918cd96aac'/>
<id>urn:sha1:b120a4a9d100f7b71f06e6aaf831c0918cd96aac</id>
<content type='text'>
This release fixes several security problems.

Changelog:
https://download.gnome.org/sources/libxml2/2.15/libxml2-2.15.4.news

Signed-off-by: Yanase Yuki &lt;dev@zpc.st&gt;
Link: https://github.com/openwrt/openwrt/pull/25800
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>openssl: build the riscv64 assembly</title>
<updated>2026-10-11T18:55:50Z</updated>
<author>
<name>Julius Bairaktaris</name>
</author>
<published>2026-10-03T22:08:14Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=097310a9dea36da83338a80303a99d5459c2d1c2'/>
<id>urn:sha1:097310a9dea36da83338a80303a99d5459c2d1c2</id>
<content type='text'>
The linux-riscv64-openwrt target inherits linux-generic64, which sets no
asm_arch, so OpenSSL builds only its C code on riscv64. Inherit
linux64-riscv64 instead. That adds the riscv64 assembly for AES, GHASH,
ChaCha20 and SHA-2, which uses the Zb*, Zk* and vector crypto extensions
only when the CPU reports them at runtime.

libcrypto.so.3 grows by 24 KiB, and is 2.3 KiB smaller after xz.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
Link: https://github.com/openwrt/openwrt/pull/25581
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
</feed>
