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

Reply via email to