While transitioning from state 'ready' to 'online' or back, search
domains and/or servers are already in the list of DNS servers and
search domains and must not be re-added. When that happens, update
the DNS proxy code with the existing search domain or server.
---
 src/resolver.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/resolver.c b/src/resolver.c
index 67c3f47..01e7c0e 100644
--- a/src/resolver.c
+++ b/src/resolver.c
@@ -429,8 +429,13 @@ int connman_resolver_append(int index, const char *domain,
 
                if (entry->index == index &&
                                g_strcmp0(entry->domain, domain) == 0 &&
-                               g_strcmp0(entry->server, server) == 0)
+                               g_strcmp0(entry->server, server) == 0) {
+                       if (dnsproxy_enabled)
+                               __connman_dnsproxy_append(entry->index, domain,
+                                               server);
+
                        return -EEXIST;
+               }
        }
 
        return append_resolver(index, domain, server, 0, 0);
-- 
1.9.1

_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to