From 9cd35e56c397955f6daceb5b8d8ba524e7564d84 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 26 Jun 2009 12:16:09 +0200 Subject: [PATCH] Add support for setting Broadcast and Nameserver values --- src/element.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/element.c b/src/element.c index 71a60c6..53ec106 100644 --- a/src/element.c +++ b/src/element.c @@ -1043,6 +1043,30 @@ int __connman_element_set_ipv4(struct connman_element *element, element->ipv4.gateway = g_strdup(gateway); connman_element_update(element); + } else if (g_str_equal(name, "IPv4.Broadcast") == TRUE) { + const char *broadcast; + + if (type != DBUS_TYPE_STRING) + return -EINVAL; + + dbus_message_iter_get_basic(value, &broadcast); + + g_free(element->ipv4.broadcast); + element->ipv4.broadcast = g_strdup(broadcast); + + connman_element_update(element); + } else if (g_str_equal(name, "IPv4.Nameserver") == TRUE) { + const char *nameserver; + + if (type != DBUS_TYPE_STRING) + return -EINVAL; + + dbus_message_iter_get_basic(value, &nameserver); + + g_free(element->ipv4.nameserver); + element->ipv4.nameserver = g_strdup(nameserver); + + connman_element_update(element); } return 0; -- 2.7.4