summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-03-25 14:04:13 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-03-25 14:04:13 +0100
commitaf9cf6a2b91284ef320b6bb1e0186067ec0370f1 (patch)
tree9a1aec6eb7cc79d2ef974b2d2582248b896b7a0e
parent79399da515d6be3357ea3580a32a84ab0b66a442 (diff)
downloadconnman-af9cf6a2b91284ef320b6bb1e0186067ec0370f1.tar.gz
connman-af9cf6a2b91284ef320b6bb1e0186067ec0370f1.tar.bz2
connman-af9cf6a2b91284ef320b6bb1e0186067ec0370f1.zip
Create network with dummy identifier and correct type
-rw-r--r--src/device.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/device.c b/src/device.c
index 3ae6a801..ad55006d 100644
--- a/src/device.c
+++ b/src/device.c
@@ -475,6 +475,7 @@ static DBusMessage *join_network(DBusConnection *conn,
{
struct connman_device *device = data;
struct connman_network *network;
+ enum connman_network_type type;
DBusMessageIter iter, array;
int err, index;
@@ -490,7 +491,15 @@ static DBusMessage *join_network(DBusConnection *conn,
dbus_message_iter_init(msg, &iter);
dbus_message_iter_recurse(&iter, &array);
- network = connman_network_create("_", CONNMAN_NETWORK_TYPE_UNKNOWN);
+ switch (device->type) {
+ case CONNMAN_DEVICE_TYPE_WIFI:
+ type = CONNMAN_NETWORK_TYPE_WIFI;
+ break;
+ default:
+ return __connman_error_not_supported(msg);
+ }
+
+ network = connman_network_create("00_00_00_00_00_00", type);
if (network == NULL)
return __connman_error_failed(msg);