diff options
author | Niraj Kumar Goit <niraj.g@samsung.com> | 2017-08-04 19:57:34 +0530 |
---|---|---|
committer | Niraj Kumar Goit <niraj.g@samsung.com> | 2017-08-09 04:55:38 +0000 |
commit | 49768e3fb3623e93dce860fca8469cde51902851 (patch) | |
tree | b20896525f73391c79b97dfb9abb4130a5be10e6 /src/network.c | |
parent | fd3573b27dcecd10afaaabada6892a0e65974e44 (diff) | |
download | connman-49768e3fb3623e93dce860fca8469cde51902851.tar.gz connman-49768e3fb3623e93dce860fca8469cde51902851.tar.bz2 connman-49768e3fb3623e93dce860fca8469cde51902851.zip |
[connman] Added support to get WiFi vendor element.submit/tizen/20170811.041528accepted/tizen/unified/20170811.133331
Change-Id: I560be68a876a5fef516647365db3c56761f2aba1
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
Diffstat (limited to 'src/network.c')
-rwxr-xr-x | src/network.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c index 8a6b9063..546479c2 100755 --- a/src/network.c +++ b/src/network.c @@ -101,6 +101,8 @@ struct connman_network { char *keymgmt_type; bool rsn_mode; int disconnect_reason; + void *wifi_vsie; + unsigned int wifi_vsie_len; #endif } wifi; @@ -975,7 +977,9 @@ static void network_destruct(struct connman_network *network) g_free(network->wifi.private_key_passphrase); g_free(network->wifi.phase2_auth); g_free(network->wifi.pin_wps); - +#if defined TIZEN_EXT + g_free(network->wifi.wifi_vsie); +#endif g_free(network->path); g_free(network->group); g_free(network->node); @@ -2424,6 +2428,16 @@ int connman_network_set_blob(struct connman_network *network, network->wifi.ssid_len = size; } else network->wifi.ssid_len = 0; +#if defined TIZEN_EXT + } else if (g_str_equal(key, "WiFi.Vsie")){ + g_free(network->wifi.wifi_vsie); + network->wifi.wifi_vsie = g_try_malloc(size); + if (network->wifi.wifi_vsie) { + memcpy(network->wifi.wifi_vsie, data, size); + network->wifi.wifi_vsie_len = size; + } else + network->wifi.wifi_vsie_len = 0; +#endif } else { return -EINVAL; } @@ -2450,6 +2464,17 @@ const void *connman_network_get_blob(struct connman_network *network, return network->wifi.ssid; } +#if defined TIZEN_EXT + if (g_str_equal(key, "WiFi.Vsie")) { + if (size) { + *size = network->wifi.wifi_vsie_len; + DBG("network %p key %s size=%d", network, key, *size); + } + + return network->wifi.wifi_vsie; + } +#endif + return NULL; } |