[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