summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorKalle Valo <kalle.valo@canonical.com>2010-09-27 21:38:55 +0300
committerSamuel Ortiz <sameo@linux.intel.com>2010-09-27 20:47:56 +0200
commit91684de2d56bebd8e1c5b9ec15ec5dc1f9d6f267 (patch)
treebd9832d1c92c3bfc898e8d5825c7d45509d98fc4 /plugins
parentf162757feaee83ca9958cf86c54c7e615884f64f (diff)
downloadconnman-91684de2d56bebd8e1c5b9ec15ec5dc1f9d6f267.tar.gz
connman-91684de2d56bebd8e1c5b9ec15ec5dc1f9d6f267.tar.bz2
connman-91684de2d56bebd8e1c5b9ec15ec5dc1f9d6f267.zip
wifi: use connman options to get the wpasupplicant driver
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().
Diffstat (limited to 'plugins')
-rw-r--r--plugins/wifi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c
index 4b471a90..ebe05092 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -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);
}