summaryrefslogtreecommitdiff
path: root/ipacm/inc/IPACM_Wan.h
diff options
context:
space:
mode:
authorSkylar Chang <chiaweic@codeaurora.org>2014-07-07 21:21:15 -0700
committerSkylar Chang <chiaweic@codeaurora.org>2014-07-08 16:50:48 -0700
commit7ac041ac023121a55b30e2b8c5e28eadca95d0fd (patch)
tree9785142fb00643aaccfadb2c96d26abea6575962 /ipacm/inc/IPACM_Wan.h
parent2b78d9042b5ab26313a81f6cbe326ae7bc4e4261 (diff)
downloadipacfg-mgr-7ac041ac023121a55b30e2b8c5e28eadca95d0fd.tar.gz
IPACM: fix IPv6 embedded call not working issue
Fix IPv6 embedded data call not working issue. Specifically, we added WAN interface IP based filtering rule on WAN pipe when WAN is USB cradle or WLAN STA, and added IPv6 prefix based filtering rule on LAN pipe to make embedded IPv6 data path work. Change-Id: I97eab078cdb1ed25298922515d1bb99e50bbbfff
Diffstat (limited to 'ipacm/inc/IPACM_Wan.h')
-rw-r--r--ipacm/inc/IPACM_Wan.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/ipacm/inc/IPACM_Wan.h b/ipacm/inc/IPACM_Wan.h
index b60bb26..c650128 100644
--- a/ipacm/inc/IPACM_Wan.h
+++ b/ipacm/inc/IPACM_Wan.h
@@ -88,6 +88,7 @@ public:
ipacm_wan_iface_type m_is_sta_mode;
static bool backhaul_is_sta_mode;
static bool is_ext_prop_set;
+ static uint32_t backhaul_ipv6_prefix[2];
private:
uint32_t *wan_route_rule_v4_hdl;
@@ -98,6 +99,8 @@ private:
uint32_t firewall_hdl_v4[IPACM_MAX_FIREWALL_ENTRIES];
uint32_t firewall_hdl_v6[IPACM_MAX_FIREWALL_ENTRIES];
uint32_t dft_wan_fl_hdl[IPA_NUM_DEFAULT_WAN_FILTER_RULES];
+ uint32_t ipv6_dest_flt_rule_hdl[MAX_DEFAULT_v6_ROUTE_RULES];
+ int num_ipv6_dest_flt_rule;
int num_firewall_v4,num_firewall_v6;
uint32_t wan_v4_addr;
bool active_v4;
@@ -117,6 +120,8 @@ private:
bool is_default_gateway;
+ uint32_t ipv6_prefix[2];
+
/* IPACM firewall Configuration file*/
IPACM_firewall_conf_t firewall_config;
@@ -169,6 +174,8 @@ private:
void change_to_network_order(ipa_ip_type iptype, ipa_rule_attrib* attrib);
+ bool is_global_ipv6_addr(uint32_t* ipv6_addr);
+
int m_fd_ipa;
};