Send Mac policy parameters in CreateInterface dbus call.
[platform/upstream/connman.git] / gsupplicant / supplicant.c
index bb1bfa7..0f01e95 100755 (executable)
@@ -5692,7 +5692,7 @@ static void interface_create_params(DBusMessageIter *iter, void *user_data)
        }
 
 #ifdef TIZEN_EXT
-       if (!g_strcmp0(data->driver, "wifi")) {
+       if (data->driver && g_strstr_len(data->driver, strlen(data->driver), "nl80211")) {
                supplicant_dbus_dict_append_basic(&dict, "MacAddr",
                                DBUS_TYPE_UINT32, &data->mac_addr);
 
@@ -5967,6 +5967,11 @@ int g_supplicant_interface_mesh_peer_change_status(
 
 int g_supplicant_interface_create(const char *ifname, const char *driver,
                                        const char *bridge,
+#ifdef TIZEN_EXT
+                                       unsigned int mac_policy,
+                                       unsigned int preassoc_mac_policy,
+                                       unsigned int random_mac_lifetime,
+#endif /* TIZEN_EXT */
                                        GSupplicantInterfaceCallback callback,
                                                        void *user_data)
 {
@@ -5989,6 +5994,11 @@ int g_supplicant_interface_create(const char *ifname, const char *driver,
        data->driver = g_strdup(driver);
        data->bridge = g_strdup(bridge);
        data->callback = callback;
+#ifdef TIZEN_EXT
+       data->mac_addr = mac_policy;
+       data->preassoc_mac_addr = preassoc_mac_policy;
+       data->random_mac_lifetime = random_mac_lifetime;
+#endif /* TIZEN_EXT */
        data->user_data = user_data;
 
        ret = supplicant_dbus_method_call(SUPPLICANT_PATH,