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

diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 39ff2f1..da33aed 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -1925,7 +1925,14 @@ 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"))
+                       g_warning("wpa_supplicant built without P2P support");
+               else
+                       g_warning("interface %s does not support P2P",
+                                                       interface->ifname);
+       } else
                interface->p2p_support = true;
 
        callback_p2p_support(interface);
-- 
1.8.3.2

_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to