return det;
}
+static bool __ap_foreach_ipv6_callback(char *ipv6_address, void *user_data)
+{
+ char **buf = NULL;
+ buf = user_data;
+ if (*buf == NULL) {
+ if (!(*buf = (char *)malloc(strlen(ipv6_address) + 1))) {
+ ERROR_LOG(UG_NAME_ERR, "Failed to allocate memory");
+ return false;
+ }
+ *buf[0] = '\0';
+ strncpy(*buf, ipv6_address, strlen(ipv6_address) + 1);
+ } else {
+ if (!(*buf = (char *)realloc(*buf, strlen(*buf) + strlen(ipv6_address) + 5))) {
+ ERROR_LOG(UG_NAME_ERR, "Failed to realloc memory");
+ return false;
+ }
+ strncat(*buf, "<br>", 5);
+ strncat(*buf, ipv6_address, strlen(ipv6_address) + 1);
+ }
+
+ return true;
+}
+
static void __ip_info_toggle_item_sel_cb(void* data,
Evas_Object* obj, void* event_info)
{
_delete_static_ip_table(ip_info_list_data);
wifi_manager_ap_get_ip_address(ap, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &ip_addr);
- wifi_manager_ap_get_ip_address(ap, WIFI_MANAGER_ADDRESS_FAMILY_IPV6, &ipv6_addr);
+ wifi_manager_ap_foreach_ipv6_address(ap, __ap_foreach_ipv6_callback, &ipv6_addr);
/* Dynamic IP Address */
ip_info_list_data->ip_addr_item = _add_description(
_create_static_ip_table(ip_data);
} else if (WIFI_MANAGER_IP_CONFIG_TYPE_DYNAMIC == type) {
wifi_manager_ap_get_ip_address(ap, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, &ip_addr);
- wifi_manager_ap_get_ip_address(ap, WIFI_MANAGER_ADDRESS_FAMILY_IPV6, &ipv6_addr);
+ wifi_manager_ap_foreach_ipv6_address(ap, __ap_foreach_ipv6_callback, &ipv6_addr);
prev_ip_info->ip_addr = g_strdup(ip_addr);