The counter 'i' was not being incremented, making secondary dns servers
to overwrite the first ones.
---
 src/dhcp.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/dhcp.c b/src/dhcp.c
index bedc555..529c93a 100644
--- a/src/dhcp.c
+++ b/src/dhcp.c
@@ -167,7 +167,7 @@ static void lease_available_cb(GDHCPClient *dhcp_client, 
gpointer user_data)
                ns_entries += 1;
        dhcp->nameservers = g_try_new0(char *, ns_entries + 1);
        if (dhcp->nameservers) {
-               for (i = 0, list = option; list; list = list->next)
+               for (i = 0, list = option; list; list = list->next, i++)
                        dhcp->nameservers[i] = g_strdup(list->data);
                dhcp->nameservers[ns_entries] = NULL;
        }
-- 
1.7.4.1

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to