diff options
author | Nishant Chaprana <n.chaprana@samsung.com> | 2021-04-29 15:31:45 +0530 |
---|---|---|
committer | Nishant Chaprana <n.chaprana@samsung.com> | 2021-04-29 15:31:45 +0530 |
commit | 432b300341618d46a27c4b035d84f081435ffdeb (patch) | |
tree | 767e085e0238cbc793d57e0a3ebb5c2e518d6a02 /gsupplicant | |
parent | cba5cda6e7f5671ec2d0b52d2a6039fa7f40c954 (diff) | |
download | connman-432b300341618d46a27c4b035d84f081435ffdeb.tar.gz connman-432b300341618d46a27c4b035d84f081435ffdeb.tar.bz2 connman-432b300341618d46a27c4b035d84f081435ffdeb.zip |
Send Mac policy parameters in CreateInterface dbus call.submit/tizen/20210503.112345accepted/tizen/unified/20210506.103545
This patch will send mac policy parameters in CreateInteraface dbus call
and will make 3 dbus calls to set mac policy parameters when interface is
already created in wpa_supplicant.
Change-Id: Icd7ce43d1b67fe5211ab15d2ab20fd47038907f1
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
Diffstat (limited to 'gsupplicant')
-rwxr-xr-x | gsupplicant/gsupplicant.h | 5 | ||||
-rwxr-xr-x | gsupplicant/supplicant.c | 12 |
2 files changed, 16 insertions, 1 deletions
diff --git a/gsupplicant/gsupplicant.h b/gsupplicant/gsupplicant.h index 991554b1..05af5de1 100755 --- a/gsupplicant/gsupplicant.h +++ b/gsupplicant/gsupplicant.h @@ -312,6 +312,11 @@ void g_supplicant_interface_cancel(GSupplicantInterface *interface); 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); int g_supplicant_interface_remove(GSupplicantInterface *interface, diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c index bb1bfa71..0f01e952 100755 --- a/gsupplicant/supplicant.c +++ b/gsupplicant/supplicant.c @@ -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, |