D-Bus: Check driver capability for IBSS in Modes property of Capabilities
authorSaurav Babu <saurav.babu@samsung.com>
Wed, 11 May 2016 05:37:23 +0000 (11:07 +0530)
committerJouni Malinen <j@w1.fi>
Fri, 13 May 2016 15:53:04 +0000 (18:53 +0300)
Instead of hardcoding "ad-hoc" in the array of supported capabilities,
add this only if the driver indicates support for IBSS.

Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
wpa_supplicant/dbus/dbus_new_handlers.c

index da90ea1..27029c5 100644 (file)
@@ -2639,8 +2639,9 @@ dbus_bool_t wpas_dbus_getter_capabilities(
                                              &iter_array) ||
            !wpa_dbus_dict_string_array_add_element(
                    &iter_array, "infrastructure") ||
-           !wpa_dbus_dict_string_array_add_element(
-                   &iter_array, "ad-hoc") ||
+           (res >= 0 && (capa.flags & WPA_DRIVER_FLAGS_IBSS) &&
+            !wpa_dbus_dict_string_array_add_element(
+                    &iter_array, "ad-hoc")) ||
            (res >= 0 && (capa.flags & WPA_DRIVER_FLAGS_AP) &&
             !wpa_dbus_dict_string_array_add_element(
                     &iter_array, "ap")) ||