summaryrefslogtreecommitdiff
path: root/gsupplicant
diff options
context:
space:
mode:
authorNishant Chaprana <n.chaprana@samsung.com>2021-04-29 15:31:45 +0530
committerNishant Chaprana <n.chaprana@samsung.com>2021-04-29 15:31:45 +0530
commit432b300341618d46a27c4b035d84f081435ffdeb (patch)
tree767e085e0238cbc793d57e0a3ebb5c2e518d6a02 /gsupplicant
parentcba5cda6e7f5671ec2d0b52d2a6039fa7f40c954 (diff)
downloadconnman-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-xgsupplicant/gsupplicant.h5
-rwxr-xr-xgsupplicant/supplicant.c12
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,