service: Add new property to set passphrase of service 33/183433/1 accepted/tizen/unified/20180709.064830 submit/tizen/20180706.050915
authorSaurav Babu <saurav.babu@samsung.com>
Thu, 5 Jul 2018 09:32:32 +0000 (15:02 +0530)
committerSaurav Babu <saurav.babu@samsung.com>
Thu, 5 Jul 2018 09:32:32 +0000 (15:02 +0530)
When AP is connected using WPS without SSID then its password needs to
be saved for future autoconnection

Change-Id: I7d771c14867e19c379ff4bba262f10a2fb578c17
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/service.c

index cf8ccaa..d157ec2 100755 (executable)
@@ -3361,7 +3361,6 @@ static void append_properties(DBusMessageIter *dict, dbus_bool_t limited,
                vsie_list = (GSList *)connman_network_get_vsie_list(service->network);
 
        if (vsie_list) {
-               DBG("ConnMan, service->path=%s No.of elements in list: %d", service->path, g_slist_length(vsie_list));
                GSList *list;
                for (list = vsie_list; list; list = list->next) {
                        wifi_vsie = (unsigned char *)list->data;
@@ -4854,6 +4853,19 @@ static DBusMessage *set_property(DBusConnection *conn,
                }
 
                service_save(service);
+#if defined TIZEN_EXT
+               /* When AP is connected using WPS without SSID then its password needs
+                * to be saved for autoconnection */
+       } else if (g_str_equal(name, "Passphrase")) {
+               char *passphrase;
+
+               if (type != DBUS_TYPE_STRING)
+                       return __connman_error_invalid_arguments(msg);
+
+               dbus_message_iter_get_basic(&value, &passphrase);
+
+               __connman_service_set_passphrase(service, passphrase);
+#endif
        } else
                return __connman_error_invalid_property(msg);