Only allow WiFi devices to create networks for now
[connman] / src / element.c
index c2cf05f..1145053 100644 (file)
@@ -637,6 +637,9 @@ static DBusMessage *device_create_network(DBusConnection *conn,
 
        DBG("conn %p", conn);
 
+       if (element->subtype != CONNMAN_ELEMENT_SUBTYPE_WIFI)
+               return __connman_error_invalid_arguments(msg);
+
        if (dbus_message_iter_init(msg, &iter) == FALSE)
                return __connman_error_invalid_arguments(msg);
 
@@ -696,6 +699,10 @@ static DBusMessage *network_get_properties(DBusConnection *conn,
                        DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_VARIANT_AS_STRING
                        DBUS_DICT_ENTRY_END_CHAR_AS_STRING, &dict);
 
+       if (element->parent)
+               connman_dbus_dict_append_variant(&dict, "Device",
+                               DBUS_TYPE_OBJECT_PATH, &element->parent->path);
+
        str = __connman_element_policy2string(element->policy);
        if (str != NULL)
                connman_dbus_dict_append_variant(&dict, "Policy",