- if (strcmp(text, "PREINIT") == 0)
- connman_dhcp_update(task->iface,
- CONNMAN_DHCP_STATE_INIT, &ipv4);
- else if (strcmp(text, "BOUND") == 0 || strcmp(text, "REBOOT") == 0)
- connman_dhcp_update(task->iface,
- CONNMAN_DHCP_STATE_BOUND, &ipv4);
- else if (strcmp(text, "RENEW") == 0 || strcmp(text, "REBIND") == 0)
- connman_dhcp_update(task->iface,
- CONNMAN_DHCP_STATE_RENEW, &ipv4);
- else
- connman_dhcp_update(task->iface,
- CONNMAN_DHCP_STATE_FAILED, NULL);
+ if (g_ascii_strcasecmp(text, "PREINIT") == 0) {
+ } else if (g_ascii_strcasecmp(text, "BOUND") == 0 ||
+ g_ascii_strcasecmp(text, "REBOOT") == 0) {
+ struct connman_element *element;
+ element = connman_element_create(NULL);
+ element->type = CONNMAN_ELEMENT_TYPE_IPV4;
+ element->index = task->ifindex;
+ connman_element_update(task->element);
+ if (connman_element_register(element, task->element) < 0)
+ connman_element_unref(element);
+ } else if (g_ascii_strcasecmp(text, "RENEW") == 0 ||
+ g_ascii_strcasecmp(text, "REBIND") == 0) {
+ connman_element_update(task->element);
+ } else {
+ }