Identify which part does not support P2P: wpa_supplicant or the
interface itself.
---
 gsupplicant/supplicant.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index cd35012..9734e48 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -1925,7 +1925,15 @@ static void interface_p2p_flush(const char *error,
 {
        GSupplicantInterface *interface = user_data;
 
-       if (!error)
+       if (error) {
+               if (!g_strcmp0(error,
+                               "org.freedesktop.DBus.Error.UnknownMethod")) {
+                       SUPPLICANT_DBG("wpa_supplicant does not support P2P");
+               } else {
+                       SUPPLICANT_DBG("interface %s does not support P2P",
+                                                       interface->ifname);
+               }
+       } else
                interface->p2p_support = true;
 
        callback_p2p_support(interface);
-- 
1.8.3.2

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to