Accordding to p2p spec, a p2p device is not supposed to carry
wifi scan, specially a client device. Thus this patch avoids
autoscan and solves a segmentation fault issue occuring in
g_supplicant_interface_autoscan, due to a null interface
pointer.
---
plugins/wifi.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/plugins/wifi.c b/plugins/wifi.c
index ce6d7e7..a44eb37 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -955,6 +955,9 @@ static void start_autoscan(struct connman_device *device)
if (!wifi)
return;
+ if (wifi-p2p_device)
+ return;
+
autoscan = wifi-autoscan;
if (!autoscan)
return;
@@ -1039,6 +1042,9 @@ static void finalize_interface_creation(struct wifi_data
*wifi)
if (!connman_setting_get_bool(BackgroundScanning))
return;
+ if (wifi-p2p_device)
+ return;
+
/* Setting up automatic scanning */
if (g_supplicant_interface_autoscan(interface, AUTOSCAN_DEFAULT,
interface_autoscan_callback, wifi) 0) {
--
1.9.1
___
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman