From da148ab3bca534a624c3fd06d7e2aa5981ffb976 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Mon, 9 Dec 2024 14:57:06 +0200 Subject: [PATCH] net: dns: Close socket service properly from dispatcher We need to close the socket service context when dispatcher is unregistered. Fixes #82652 Signed-off-by: Jukka Rissanen --- subsys/net/lib/dns/dispatcher.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/subsys/net/lib/dns/dispatcher.c b/subsys/net/lib/dns/dispatcher.c index 6b81dbc37b0..c0803f093bd 100644 --- a/subsys/net/lib/dns/dispatcher.c +++ b/subsys/net/lib/dns/dispatcher.c @@ -334,6 +334,11 @@ int dns_dispatcher_unregister(struct dns_socket_dispatcher *ctx) (void)sys_slist_find_and_remove(&sockets, &ctx->node); + (void)net_socket_service_unregister(ctx->svc); + + /* Mark the context as unregistered */ + ctx->sock = -1; + for (int i = 0; i < ctx->fds_len; i++) { CHECKIF((int)ctx->fds[i].fd >= (int)ARRAY_SIZE(dispatch_table)) { ret = -ERANGE;