X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fnetwork.c;h=e189955c2ad7931dc6ebbda1db7982e6c289237b;hb=d04bfa0350781ebfb8cbb2e64fabdfb2f36cd302;hp=0e3d4b34442ec0da15d4528d70a915050e3c6758;hpb=ca78e0cbb13bbd69de43f9a5d3f05d9ce51f58d1;p=platform%2Fupstream%2Fconnman.git diff --git a/src/network.c b/src/network.c index 0e3d4b3..e189955 100755 --- a/src/network.c +++ b/src/network.c @@ -119,6 +119,8 @@ struct connman_network { * Only for EAP-FAST */ char *phase1; + unsigned char country_code[WIFI_COUNTRY_CODE_LEN]; + GSList *bssid_list; #endif } wifi; @@ -984,6 +986,7 @@ static void network_destruct(struct connman_network *network) g_free(network->wifi.pin_wps); #if defined TIZEN_EXT g_slist_free_full(network->wifi.vsie_list, g_free); + g_slist_free_full(network->wifi.bssid_list, g_free); #endif g_free(network->path); g_free(network->group); @@ -2076,6 +2079,42 @@ int connman_network_get_assoc_status_code(struct connman_network *network) return network->wifi.assoc_status_code; } + +int connman_network_set_countrycode(struct connman_network *network, + const unsigned char *country_code) +{ + int i = 0; + + if (country_code == NULL) + return -EINVAL; + + DBG("network %p Country Code %02x:%02x",network, + country_code[0],country_code[1]); + + for (; i < WIFI_COUNTRY_CODE_LEN; i++) + network->wifi.country_code[i] = country_code[i]; + + return 0; +} + +unsigned char *connman_network_get_countrycode(struct connman_network *network) +{ + return (unsigned char *)network->wifi.country_code; +} + +int connman_network_set_bssid_list(struct connman_network *network, + GSList *bssids) +{ + g_slist_free_full(network->wifi.bssid_list, g_free); + network->wifi.bssid_list = bssids; + + return 0; +} + +void *connman_network_get_bssid_list(struct connman_network *network) +{ + return network->wifi.bssid_list; +} #endif int connman_network_set_nameservers(struct connman_network *network, @@ -2401,6 +2440,7 @@ bool connman_network_get_bool(struct connman_network *network, */ void connman_network_set_vsie_list(struct connman_network *network, GSList *vsie_list) { + g_slist_free_full(network->wifi.vsie_list, g_free); network->wifi.vsie_list = vsie_list; }