diff options
author | Skylar Chang <chiaweic@codeaurora.org> | 2015-03-23 16:53:52 -0700 |
---|---|---|
committer | Skylar Chang <chiaweic@codeaurora.org> | 2015-03-25 17:08:31 -0700 |
commit | e145724c128ffa879ac1d7ea8252414ff8d80ed5 (patch) | |
tree | 8fcbb625fc7aa1ced2d6f8251fe5b24d57b9e628 /ipacm/src/IPACM_Wlan.cpp | |
parent | 82e8c94ab624502e9628f93e23bc947200369840 (diff) | |
download | ipacfg-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.cpp | 12 |
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 |