dnsmasq: mark global ubus context as closed after fork
authorSven Eckelmann <sven@narfation.org>
Sat, 18 Nov 2023 15:29:09 +0000 (16:29 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 26 Nov 2023 18:58:35 +0000 (19:58 +0100)
commit711dcb77630e96e75413b5cdbe3ddb5432f394f6
tree764af206e66102598ec7dd68ac5e681ad09572c2
parent4e09722a68825274048806c37a405eb3ee25500c
dnsmasq: mark global ubus context as closed after fork

If the dnsmasq process forks to handle TCP connections, it closes the ubus
context. But instead of changing the daemon wide pointer to NULL, only the
local variable was adjusted - and this portion of the code was even dropped
(dead store) by some optimizing compilers.

It makes more sense to change the daemon->ubus pointer because various
functions are already checking it for NULL. It is also the behavior which
ubus_destroy() implements.

Fixes: d8b33dad0bb7 ("dnsmasq: add support for monitoring and modifying dns lookup results via ubus")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
package/network/services/dnsmasq/patches/200-ubus_dns.patch