ubus: unregister ubus subscriber on HTTP client disconnect master
authorTito Brasolin <tito.brasolin@kerberos.energy>
Fri, 5 Sep 2025 08:09:16 +0000 (10:09 +0200)
committerRobert Marko <robert.marko@sartura.hr>
Wed, 24 Dec 2025 10:08:44 +0000 (11:08 +0100)
commit506e24987b97fbc866005bfb71316bd63601a1ef
tree45dc91c7f8e6d18b3ccb9202d9f1f3052fa21ec3
parentebb92e6b339b88bbc6b76501b6603c52d4887ba1
ubus: unregister ubus subscriber on HTTP client disconnect

Fixes a potential SIGSEGV when a client disconnects from a /ubus/subscribe/... endpoint without unsubscribing.
The ubus subscriber is now properly unregistered in a cleanup handler, preventing callbacks on freed client structures.

Fixes: #1
Signed-off-by: Tito Brasolin <tito.brasolin@kerberos.energy>
Link: https://github.com/openwrt/uhttpd/pull/18
Signed-off-by: Robert Marko <robert.marko@sartura.hr>
ubus.c