Connman state does not change to online if only fallback nameservers
are configured. Wispr queries connman_service_get_nameservers() and
aborts if no nameservers are returned.

So if no explicit nameservers are configured for a service, but
fallback nameservers are available, return these.
---
 src/service.c |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/service.c b/src/service.c
index 8753247..f031281 100644
--- a/src/service.c
+++ b/src/service.c
@@ -2425,9 +2425,13 @@ char **connman_service_get_nameservers(struct 
connman_service *service)
                                g_strdup(service->nameservers_auto[i]);
 
                return nameservers;
-       }
+       } else {
+               char **ns = 
connman_setting_get_string_list("FallbackNameservers");
+               if (!ns)
+                       return NULL;
 
-       return NULL;
+               return g_strdupv(ns);
+       }
 }
 
 char **connman_service_get_timeservers_config(struct connman_service *service)
-- 
1.7.9.5

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to