diff options
author | Skylar Chang <chiaweic@codeaurora.org> | 2016-01-27 12:17:25 -0800 |
---|---|---|
committer | Skylar Chang <chiaweic@codeaurora.org> | 2016-04-11 14:52:10 -0700 |
commit | 2f11160bd955ad15d8d28a954daae2e889646a5c (patch) | |
tree | a6fcbba8dd6d1e989b914703d89eca89ffd12755 /ipacm/src/IPACM_Wlan.cpp | |
parent | 6ae5e614d605244305577f1555eaba02c4177572 (diff) | |
download | ipacfg-mgr-2f11160bd955ad15d8d28a954daae2e889646a5c.tar.gz |
IPACM: fix KW issues
Fix KW issues in IPACM
Change-Id: Ibae901a868db7d8e0602d68235cd66d893da1669
Diffstat (limited to 'ipacm/src/IPACM_Wlan.cpp')
-rw-r--r-- | ipacm/src/IPACM_Wlan.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ipacm/src/IPACM_Wlan.cpp b/ipacm/src/IPACM_Wlan.cpp index 51e16e1..464e40d 100644 --- a/ipacm/src/IPACM_Wlan.cpp +++ b/ipacm/src/IPACM_Wlan.cpp @@ -1802,7 +1802,7 @@ int IPACM_Wlan::handle_wlan_client_down_evt(uint8_t *mac_addr) /*handle wlan iface down event*/ int IPACM_Wlan::handle_down_evt() { - int res = IPACM_SUCCESS, i; + int res = IPACM_SUCCESS, i, num_private_subnet_fl_rule; IPACMDBG_H("WLAN ip-type: %d \n", ip_type); /* no iface address up, directly close iface*/ @@ -1871,13 +1871,15 @@ int IPACM_Wlan::handle_down_evt() } IPACM_Iface::ipacmcfg->decreaseFltRuleCount(rx_prop->rx[0].src_pipe, IPA_IP_v4, IPA_MAX_PRIVATE_SUBNET_ENTRIES); #else - if(m_filtering.DeleteFilteringHdls(private_fl_rule_hdl, IPA_IP_v4, IPACM_Iface::ipacmcfg->ipa_num_private_subnet) == false) + num_private_subnet_fl_rule = IPACM_Iface::ipacmcfg->ipa_num_private_subnet > IPA_MAX_PRIVATE_SUBNET_ENTRIES? + IPA_MAX_PRIVATE_SUBNET_ENTRIES : IPACM_Iface::ipacmcfg->ipa_num_private_subnet; + if(m_filtering.DeleteFilteringHdls(private_fl_rule_hdl, IPA_IP_v4, num_private_subnet_fl_rule) == false) { IPACMERR("Error deleting private subnet flt rules, aborting...\n"); res = IPACM_FAILURE; goto fail; } - IPACM_Iface::ipacmcfg->decreaseFltRuleCount(rx_prop->rx[0].src_pipe, IPA_IP_v4, IPACM_Iface::ipacmcfg->ipa_num_private_subnet); + IPACM_Iface::ipacmcfg->decreaseFltRuleCount(rx_prop->rx[0].src_pipe, IPA_IP_v4, num_private_subnet_fl_rule); #endif IPACMDBG_H("Deleted private subnet v4 filter rules successfully.\n"); } |