diff options
author | Mohammed Javid <mjavid@codeaurora.org> | 2017-11-30 18:40:52 +0530 |
---|---|---|
committer | Mohammed Javid <mjavid@codeaurora.org> | 2017-11-30 18:40:52 +0530 |
commit | e5254641dd76d5c9b4f19983d93385c79689054e (patch) | |
tree | cf7c301fd8b57dcdd2f3151528ec4206bf88788c | |
parent | bb4759e1eb24372b823d15da74997121e224b1d3 (diff) | |
download | ipacfg-mgr-e5254641dd76d5c9b4f19983d93385c79689054e.tar.gz |
ipacm:Add check to configure default flt rule only once
If header_partial_default_wan_v4 flag is true
handle_route_add_evt method is getting called twice and
default filter rule is installed twice. Add check to
prevent it.
Change-Id: I9bae2952a63daad72fabc565ef29153a0c0e4c71
-rw-r--r-- | ipacm/src/IPACM_Wan.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ipacm/src/IPACM_Wan.cpp b/ipacm/src/IPACM_Wan.cpp index cf16c71..2967b50 100644 --- a/ipacm/src/IPACM_Wan.cpp +++ b/ipacm/src/IPACM_Wan.cpp @@ -756,7 +756,10 @@ void IPACM_Wan::event_callback(ipa_cm_event_id event, void *param) #else IPACMDBG_H("adding routing table(upstream), dev (%s) ip-type(%d)\n", dev_name,data->iptype); #endif - handle_route_add_evt(data->iptype); //sky + if (active_v4 == false) + { + handle_route_add_evt(data->iptype); //sky + } } #ifdef FEATURE_IPA_ANDROID #ifdef FEATURE_IPACM_HAL @@ -789,7 +792,10 @@ void IPACM_Wan::event_callback(ipa_cm_event_id event, void *param) /* Check & construct STA header */ handle_sta_header_add_evt(); #endif - handle_route_add_evt(data->iptype); + if (active_v6 == false) + { + handle_route_add_evt(data->iptype); + } } #ifdef FEATURE_IPA_ANDROID #ifdef FEATURE_IPACM_HAL |