summaryrefslogtreecommitdiff
path: root/src/ipconfig.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-01-05 04:34:31 -0800
committerMarcel Holtmann <marcel@holtmann.org>2010-01-05 04:34:31 -0800
commit0cd9f499a76f4e08080716f94c91eaa048d44382 (patch)
tree26e3e8e263e7075bb7ff817aa82c067859952fb2 /src/ipconfig.c
parent5127ba2b7842b0aa32ec63e490d9b14f19adf764 (diff)
downloadconnman-0cd9f499a76f4e08080716f94c91eaa048d44382.tar.gz
connman-0cd9f499a76f4e08080716f94c91eaa048d44382.tar.bz2
connman-0cd9f499a76f4e08080716f94c91eaa048d44382.zip
Add interface name to Ethernet settings
Diffstat (limited to 'src/ipconfig.c')
-rw-r--r--src/ipconfig.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ipconfig.c b/src/ipconfig.c
index df708bb2..77720fd5 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -1133,6 +1133,7 @@ void __connman_ipconfig_append_proxy(struct connman_ipconfig *ipconfig,
void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig,
DBusMessageIter *iter)
{
+ struct connman_ipdevice *ipdevice;
const char *method = "auto";
connman_dbus_dict_append_basic(iter, "Method",
@@ -1145,6 +1146,15 @@ void __connman_ipconfig_append_ethernet(struct connman_ipconfig *ipconfig,
if (ipconfig->mtu > 0)
connman_dbus_dict_append_basic(iter, "MTU",
DBUS_TYPE_UINT16, &ipconfig->mtu);
+
+ ipdevice = g_hash_table_lookup(ipdevice_hash,
+ GINT_TO_POINTER(ipconfig->index));
+ if (ipdevice == NULL)
+ return;
+
+ if (ipdevice->ifname != NULL)
+ connman_dbus_dict_append_basic(iter, "Interface",
+ DBUS_TYPE_STRING, &ipdevice->ifname);
}
int __connman_ipconfig_load(struct connman_ipconfig *ipconfig,