summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-04 22:09:25 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-04 22:09:25 +0100
commit0f7286042151b6fa69570a0990dc5400ac8ca70c (patch)
treec435726ab5937c17970f482eb007fa5fbd0e3675 /src
parentbb755b910cedc6f8d396a6b237dc6e10531d66f5 (diff)
downloadconnman-0f7286042151b6fa69570a0990dc5400ac8ca70c.tar.gz
connman-0f7286042151b6fa69570a0990dc5400ac8ca70c.tar.bz2
connman-0f7286042151b6fa69570a0990dc5400ac8ca70c.zip
Add proper IPv4 attributes
Diffstat (limited to 'src')
-rw-r--r--src/element.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/element.c b/src/element.c
index 53f4cb98..72b0467e 100644
--- a/src/element.c
+++ b/src/element.c
@@ -183,21 +183,29 @@ static void append_property(DBusMessageIter *dict,
static void add_common_properties(struct connman_element *element,
DBusMessageIter *dict)
{
+ const char *address = NULL, *netmask = NULL, *gateway = NULL;
GSList *list;
+ connman_element_get_value(element,
+ CONNMAN_PROPERTY_ID_IPV4_ADDRESS, &address);
+ connman_element_get_value(element,
+ CONNMAN_PROPERTY_ID_IPV4_NETMASK, &netmask);
+ connman_element_get_value(element,
+ CONNMAN_PROPERTY_ID_IPV4_GATEWAY, &gateway);
+
if (element->priority > 0)
connman_dbus_dict_append_variant(dict, "Priority",
DBUS_TYPE_UINT16, &element->priority);
- if (element->ipv4.address != NULL)
+ if (address != NULL)
connman_dbus_dict_append_variant(dict, "IPv4.Address",
- DBUS_TYPE_STRING, &element->ipv4.address);
- if (element->ipv4.netmask != NULL)
+ DBUS_TYPE_STRING, &address);
+ if (netmask != NULL)
connman_dbus_dict_append_variant(dict, "IPv4.Netmask",
- DBUS_TYPE_STRING, &element->ipv4.netmask);
- if (element->ipv4.gateway != NULL)
+ DBUS_TYPE_STRING, &netmask);
+ if (gateway != NULL)
connman_dbus_dict_append_variant(dict, "IPv4.Gateway",
- DBUS_TYPE_STRING, &element->ipv4.gateway);
+ DBUS_TYPE_STRING, &gateway);
if (element->wifi.security != NULL) {
const char *passphrase = "";