This patch will fix a bug regarding ConnMan not starting
wpa_supplican when using new supplican interface.
---
gsupplicant/supplicant.c | 22 +++++++++++++++++++++-
1 files changed, 21 insertions(+), 1 deletions(-)
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index e544277..bc0ba66 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -1397,6 +1397,25 @@ static void eap_method(DBusMessageIter *iter, void
*user_data)
}
}
+static void start_supplicant()
+{
+ DBusMessage *message;
+ const char *tmp = "notused";
+
+ message = dbus_message_new_method_call(SUPPLICANT_SERVICE,
+ SUPPLICANT_PATH,
+ SUPPLICANT_INTERFACE, "GetInterface");
+ if (message == NULL)
+ return;
+
+ dbus_message_append_args(message, DBUS_TYPE_STRING, &tmp,
+ DBUS_TYPE_INVALID);
+
+ dbus_connection_send(connection, message, NULL);
+
+ dbus_message_unref(message);
+}
+
static void service_property(const char *key, DBusMessageIter *iter,
void *user_data)
{
@@ -2394,7 +2413,8 @@ int g_supplicant_register(const GSupplicantCallbacks
*callbacks)
supplicant_dbus_property_get_all(SUPPLICANT_PATH,
SUPPLICANT_INTERFACE,
service_property, NULL);
- }
+ } else
+ start_supplicant();
return 0;
}
--
1.7.2.3
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman