summaryrefslogtreecommitdiff
path: root/ipacm/src/IPACM_Wlan.cpp
diff options
context:
space:
mode:
authorSkylar Chang <chiaweic@codeaurora.org>2015-03-23 16:53:52 -0700
committerSkylar Chang <chiaweic@codeaurora.org>2015-03-25 17:08:31 -0700
commite145724c128ffa879ac1d7ea8252414ff8d80ed5 (patch)
tree8fcbb625fc7aa1ced2d6f8251fe5b24d57b9e628 /ipacm/src/IPACM_Wlan.cpp
parent82e8c94ab624502e9628f93e23bc947200369840 (diff)
downloadipacfg-mgr-e145724c128ffa879ac1d7ea8252414ff8d80ed5.tar.gz
IPACM: Fix for LAN ICMP and ICMPv6 traffic to take HW path
LAN ICMP/ICMPv6 traffic takes IPA HW path. For other traffic it takes SW path. Change-Id: I6e3a1414023e2450500cd5fcdae4b9d3f13f6e34
Diffstat (limited to 'ipacm/src/IPACM_Wlan.cpp')
-rw-r--r--ipacm/src/IPACM_Wlan.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/ipacm/src/IPACM_Wlan.cpp b/ipacm/src/IPACM_Wlan.cpp
index ef58227..fa3b6af 100644
--- a/ipacm/src/IPACM_Wlan.cpp
+++ b/ipacm/src/IPACM_Wlan.cpp
@@ -320,17 +320,17 @@ void IPACM_Wlan::event_callback(ipa_cm_event_id event, void *param)
info->ipv4_addr, info->addr_mask);
IPACM_EvtDispatcher::PostEvt(&evt_data);
}
- if ((data->iptype == IPA_IP_v4) && (wlan_ap_index == 0))
+ if(handle_addr_evt(data) == IPACM_FAILURE)
{
- IPACM_Lan::install_ipv4_icmp_flt_rule();
+ return;
}
- if ((num_dft_rt_v6 == 0) && (data->iptype == IPA_IP_v6) && (wlan_ap_index == 0))
+ if ((data->iptype == IPA_IP_v4) && (wlan_ap_index == 0))
{
- install_ipv6_icmp_flt_rule();
+ IPACM_Lan::install_ipv4_icmp_flt_rule();
}
- if(handle_addr_evt(data) == IPACM_FAILURE)
+ if ((num_dft_rt_v6 == 1) && (data->iptype == IPA_IP_v6) && (wlan_ap_index == 0))
{
- return;
+ install_ipv6_icmp_flt_rule();
}
#ifdef FEATURE_IPA_ANDROID