dhcp: do not overwrite DNS servers
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Mon, 21 Mar 2011 16:25:57 +0000 (13:25 -0300)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 21 Mar 2011 16:35:38 +0000 (09:35 -0700)
The counter 'i' was not being incremented, making secondary DNS servers
to overwrite the first ones.

src/dhcp.c

index 6fda67d..5819828 100644 (file)
@@ -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;
        }