Store host and domain names retrieved from DHCP
[framework/connectivity/connman.git] / src / dhcp.c
index e8bab4f..6fccc3c 100644 (file)
@@ -124,8 +124,12 @@ void connman_dhcp_set_value(struct connman_dhcp *dhcp,
                dhcp->element->ipv4.nameserver = g_strdup(nameservers[0]);
                g_strfreev(nameservers);
        } else if (g_strcmp0(key, "Domainname") == 0) {
+               g_free(dhcp->element->domainname);
+               dhcp->element->domainname = g_strdup(value);
                __connman_utsname_set_domainname(value);
        } else if (g_strcmp0(key, "Hostname") == 0) {
+               g_free(dhcp->element->hostname);
+               dhcp->element->hostname = g_strdup(value);
                __connman_utsname_set_hostname(value);
        } else if (g_strcmp0(key, "Timeserver") == 0) {
                g_free(dhcp->element->ipv4.timeserver);