#define DEFAULT_PROXY_ADDR "0.0.0.0:80"
#define IPV4_LABEL "IPv4"
#define IPV6_LABEL "IPv6"
+#define IPV4_DEFAULT_ADDR "0.0.0.0"
+#define IPV6_DEFAULT_ADDR "::"
#define MAX_PORT_NUMBER 65535
#define MAX_LABEL_LENGTH 512
ip_addr,
ip_info_list_data->ip_toggle_item);
- ip_info_list_data->ipv4_addr_item = _add_description(
- ip_info_list_data->genlist,
- IPV4_LABEL,
- ip_addr,
- ip_info_list_data->ip_addr_item);
-
- if (g_strcmp0(ipv6_addr, "::"))
- ip_info_list_data->ipv6_addr_item = _add_description(
+ if (g_strcmp0(ip_addr, IPV4_DEFAULT_ADDR) || (!g_strcmp0(ip_addr, IPV4_DEFAULT_ADDR) && !g_strcmp0(ipv6_addr, IPV6_DEFAULT_ADDR)))
+ ip_info_list_data->ipv4_addr_item = _add_description(
ip_info_list_data->genlist,
- IPV6_LABEL,
- ipv6_addr,
- ip_info_list_data->ipv4_addr_item);
+ IPV4_LABEL,
+ ip_addr,
+ ip_info_list_data->ip_addr_item);
+
+ if (g_strcmp0(ipv6_addr, IPV6_DEFAULT_ADDR)) {
+ if (ip_info_list_data->ipv4_addr_item)
+ ip_info_list_data->ipv6_addr_item = _add_description(
+ ip_info_list_data->genlist,
+ IPV6_LABEL,
+ ipv6_addr,
+ ip_info_list_data->ipv4_addr_item);
+ else
+ ip_info_list_data->ipv6_addr_item = _add_description(
+ ip_info_list_data->genlist,
+ IPV6_LABEL,
+ ipv6_addr,
+ ip_info_list_data->ip_addr_item);
+
+ }
g_free(ip_addr);
ip_addr = NULL;
ip_info_list_data->ip_addr_item = _add_description(genlist,
"IDS_WIFI_BODY_IP_ADDRESS", ip_addr, NULL);
- ip_info_list_data->ipv4_addr_item = _add_description(genlist,
- IPV4_LABEL, ip_addr, NULL);
+ if (g_strcmp0(ip_addr, IPV4_DEFAULT_ADDR) || (!g_strcmp0(ip_addr, IPV4_DEFAULT_ADDR) && !g_strcmp0(ipv6_addr, IPV6_DEFAULT_ADDR)))
+ ip_info_list_data->ipv4_addr_item = _add_description(genlist,
+ IPV4_LABEL, ip_addr, NULL);
- if (g_strcmp0(ipv6_addr, "::"))
+ if (g_strcmp0(ipv6_addr, IPV6_DEFAULT_ADDR))
ip_info_list_data->ipv6_addr_item = _add_description(genlist,
IPV6_LABEL, ipv6_addr, NULL);