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

Reply via email to