diff options
author | Pankaj Kanwar <pkanwar@google.com> | 2017-10-16 00:10:24 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-10-16 00:10:24 +0000 |
commit | 78c15c02606c64b5287ccd8102fb87112a8f0418 (patch) | |
tree | 8673680814bafe922c07f49f4901677491d745ab | |
parent | 45ba9ccf77830a2aa03bd6f93dc6483f9a63afa9 (diff) | |
parent | 0777ebbf6456cb6541fe1fb8b283ce652b9934b7 (diff) | |
download | ipacfg-mgr-78c15c02606c64b5287ccd8102fb87112a8f0418.tar.gz |
Merge "ipacm: fix the VTS error" into oc-mr1-dev
am: 0777ebbf64
Change-Id: If566eac4d65342a0bcd9a9de7b16718b6f595af3
-rw-r--r-- | msm8998/ipacm/src/IPACM_OffloadManager.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/msm8998/ipacm/src/IPACM_OffloadManager.cpp b/msm8998/ipacm/src/IPACM_OffloadManager.cpp index ca54ea6..32606b9 100644 --- a/msm8998/ipacm/src/IPACM_OffloadManager.cpp +++ b/msm8998/ipacm/src/IPACM_OffloadManager.cpp @@ -493,12 +493,22 @@ RET IPACM_OffloadManager::setUpstream(const char *upstream_name, const Prefix& g RET IPACM_OffloadManager::stopAllOffload() { Prefix v4gw, v6gw; + RET result = SUCCESS; + memset(&v4gw, 0, sizeof(v4gw)); memset(&v6gw, 0, sizeof(v6gw)); v4gw.fam = V4; v6gw.fam = V6; IPACMDBG_H("posting setUpstream(NULL), ipv4-fam(%d) ipv6-fam(%d)\n", v4gw.fam, v6gw.fam); - return setUpstream(NULL, v4gw, v6gw); + result = setUpstream(NULL, v4gw, v6gw); + + /* reset the event cache */ + default_gw_index = INVALID_IFACE; + upstream_v4_up = false; + upstream_v6_up = false; + memset(event_cache, 0, MAX_EVENT_CACHE*sizeof(framework_event_cache)); + latest_cache_index = 0; + return result; } RET IPACM_OffloadManager::setQuota(const char * upstream_name /* upstream */, uint64_t mb/* limit */) |