]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
D-Bus: Make p2p_no_group_iface configurable
authorGuoqiang Liu <guoqiang.liu@archermind.com>
Mon, 17 Mar 2014 04:54:00 +0000 (12:54 +0800)
committerJouni Malinen <j@w1.fi>
Fri, 21 Mar 2014 20:17:57 +0000 (22:17 +0200)
Some old device need to set p2p_no_group_iface=1 to set up a P2P
connection, so add a D-Bus interface to configure it.

Signed-off-by: Guoqiang Liu <guoqiang.liu@archermind.com>
wpa_supplicant/dbus/dbus_new_handlers_p2p.c

index 2b83637e61250b677f1ae4ac4d3c1041f2091814..c96c195e8dfdc0c4ff8f2f49bec8b31be9323fcb 100644 (file)
@@ -825,6 +825,11 @@ dbus_bool_t wpas_dbus_getter_p2p_device_config(DBusMessageIter *iter,
                                         wpa_s->conf->disassoc_low_ack))
                goto err_no_mem;
 
+       /* No Group Iface */
+       if (!wpa_dbus_dict_append_bool(&dict_iter, "NoGroupIface",
+                                      wpa_s->conf->p2p_no_group_iface))
+               goto err_no_mem;
+
        if (!wpa_dbus_dict_close_write(&variant_iter, &dict_iter) ||
            !dbus_message_iter_close_container(iter, &variant_iter))
                goto err_no_mem;
@@ -974,6 +979,9 @@ dbus_bool_t wpas_dbus_setter_p2p_device_config(DBusMessageIter *iter,
                else if (os_strcmp(entry.key, "disassoc_low_ack") == 0 &&
                         entry.type == DBUS_TYPE_UINT32)
                        wpa_s->conf->disassoc_low_ack = entry.uint32_value;
+               else if (os_strcmp(entry.key, "NoGroupIface") == 0 &&
+                        entry.type == DBUS_TYPE_BOOLEAN)
+                       wpa_s->conf->p2p_no_group_iface = entry.bool_value;
                else
                        goto error;