[PATCH] Capture group ifname before switching to global p2p instance

Hassoubi, Hicham Hicham_Hassoubi at bose.com
Fri Dec 3 12:10:07 PST 2021


The P2P DBus interface is using the wrong interface name when calling 
wpas_p2p_invite_group(). Capture the group interface name before calling the method.

Signed-off-by: Hicham Hassoubi <Hicham_hassoubi at bose.com>
---
 wpa_supplicant/dbus/dbus_new_handlers_p2p.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/wpa_supplicant/dbus/dbus_new_handlers_p2p.c b/wpa_supplicant/dbus/dbus_new_handlers_p2p.c
index 565ced0fd..18ca7c130 100644
--- a/wpa_supplicant/dbus/dbus_new_handlers_p2p.c
+++ b/wpa_supplicant/dbus/dbus_new_handlers_p2p.c
@@ -776,7 +776,8 @@ DBusMessage * wpas_dbus_handler_p2p_invite(DBusMessage *message,
        if (parse_peer_object_path(peer_object_path, peer_addr) < 0 ||
            !p2p_peer_known(wpa_s->global->p2p, peer_addr))
                goto err;
-
+       /* Capture the intrefcae name for the group first */
+       const char* group_ifname = wpa_s->ifname;
        wpa_s = wpa_s->global->p2p_init_wpa_s;

        if (persistent) {
@@ -821,7 +822,7 @@ DBusMessage * wpas_dbus_handler_p2p_invite(DBusMessage *message,
                /*
                 * No group ID means propose to a peer to join my active group
                 */
-               if (wpas_p2p_invite_group(wpa_s, wpa_s->ifname,
+               if (wpas_p2p_invite_group(wpa_s, group_ifname,
                                          peer_addr, NULL, false)) {
                        reply = wpas_dbus_error_unknown_error(
                                message, "Failed to join to an active group");
-- 
2.17.1



More information about the Hostap mailing list