Add parsing of Domainname, Hostname and Timeserver results
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 7 Dec 2009 06:58:29 +0000 (07:58 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 7 Dec 2009 06:58:29 +0000 (07:58 +0100)
plugins/dhclient.c
scripts/dhclient.conf
src/dhcp.c

index cb70ef7..6a0530f 100644 (file)
@@ -301,8 +301,12 @@ static DBusHandlerResult dhclient_filter(DBusConnection *conn,
                } else if (g_strcmp0(key, "new_domain_name_servers") == 0) {
                        connman_dhcp_set_value(task->dhcp, "Nameserver", value);
                } else if (g_ascii_strcasecmp(key, "new_domain_name") == 0) {
+                       connman_dhcp_set_value(task->dhcp, "Domainname", value);
                } else if (g_ascii_strcasecmp(key, "new_domain_search") == 0) {
                } else if (g_ascii_strcasecmp(key, "new_host_name") == 0) {
+                       connman_dhcp_set_value(task->dhcp, "Hostname", value);
+               } else if (g_ascii_strcasecmp(key, "new_ntp_servers") == 0) {
+                       connman_dhcp_set_value(task->dhcp, "Timeserver", value);
                }
 
                dbus_message_iter_next(&dict);
index 4b206a3..dc116ef 100644 (file)
@@ -1,3 +1,5 @@
 send host-name "<hostname>";
-request subnet-mask, broadcast-address, time-offset, routers,
-       domain-name, domain-name-servers, host-name;
+request subnet-mask, broadcast-address, routers, host-name,
+       domain-search, domain-name, domain-name-servers,
+       time-offset, time-servers, ntp-servers, interface-mtu;
+require subnet-mask, domain-name-servers;
index 19fab9c..d34b8f5 100644 (file)
@@ -114,6 +114,9 @@ void connman_dhcp_set_value(struct connman_dhcp *dhcp,
        } else if (g_strcmp0(key, "Nameserver") == 0) {
                g_free(dhcp->element->ipv4.nameserver);
                dhcp->element->ipv4.nameserver = g_strdup(value);
+       } else if (g_strcmp0(key, "Domainname") == 0) {
+       } else if (g_strcmp0(key, "Hostname") == 0) {
+       } else if (g_strcmp0(key, "Timeserver") == 0) {
        }
 }