net: mdns_responder: Not an error if dispatcher is already registered

Just ignore any EALREADY error returned when trying to register a
DNS dispatcher. This could happen if trying to init things when the
interface comes up and we have already initialized the dispatcher.

Signed-off-by: Jukka Rissanen <jukka.rissanen@nordicsemi.no>
This commit is contained in:
Jukka Rissanen 2025-01-24 11:40:42 +02:00 committed by Benjamin Cabé
commit 4b57f7ad2c

View file

@ -821,7 +821,7 @@ static int init_listener(void)
ret = register_dispatcher(&v6_ctx[i], &v6_svc, (struct sockaddr *)&local_addr6,
ifindex, ipv6_fds, ARRAY_SIZE(ipv6_fds));
if (ret < 0) {
if (ret < 0 && ret != -EALREADY) {
NET_DBG("Cannot register %s %s socket service (%d)",
"IPv6", "mDNS", ret);
zsock_close(v6);
@ -917,7 +917,7 @@ static int init_listener(void)
ret = register_dispatcher(&v4_ctx[i], &v4_svc, (struct sockaddr *)&local_addr4,
ifindex, ipv4_fds, ARRAY_SIZE(ipv4_fds));
if (ret < 0) {
if (ret < 0 && ret != -EALREADY) {
NET_DBG("Cannot register %s %s socket service (%d)",
"IPv4", "mDNS", ret);
zsock_close(v4);