wifi: use connman options to get the wpasupplicant driver
authorKalle Valo <kalle.valo@canonical.com>
Mon, 27 Sep 2010 18:38:55 +0000 (21:38 +0300)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 27 Sep 2010 18:47:56 +0000 (20:47 +0200)
The new gsupplicant based wifi plugin doesn't support -c command-line
switch to make it possible to choose between wext, nl80211 or both. Add
support for this by using connman_option_get_string().

plugins/wifi.c

index 4b471a9..ebe0509 100644 (file)
@@ -45,6 +45,7 @@
 #include <connman/device.h>
 #include <connman/rtnl.h>
 #include <connman/log.h>
+#include <connman/option.h>
 
 #include <gsupplicant/gsupplicant.h>
 
@@ -201,10 +202,11 @@ static int wifi_enable(struct connman_device *device)
 {
        struct wifi_data *wifi = connman_device_get_data(device);
        const char *interface = connman_device_get_string(device, "Interface");
+       const char *driver = connman_option_get_string("wifi");
 
        DBG("device %p %p", device, wifi);
 
-       return g_supplicant_interface_create(interface, "nl80211,wext",
+       return g_supplicant_interface_create(interface, driver,
                                                interface_create_callback,
                                                        wifi);
 }