Skip to content
Snippets Groups Projects
Commit b7d3f3fd authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Use destroyLiveTcpSocketsByOwnerUids for frozen apps" into main

parents f574524c 588a6458
No related branches found
No related tags found
No related merge requests found
......@@ -2985,19 +2985,17 @@ public class ConnectivityService extends IConnectivityManager.Stub
}
 
private void handleFrozenUids(int[] uids, int[] frozenStates) {
final ArraySet<Range<Integer>> ranges = new ArraySet<>();
final ArraySet<Integer> ownerUids = new ArraySet<>();
 
for (int i = 0; i < uids.length; i++) {
if (frozenStates[i] == UID_FROZEN_STATE_FROZEN) {
Integer uidAsInteger = Integer.valueOf(uids[i]);
ranges.add(new Range(uidAsInteger, uidAsInteger));
ownerUids.add(uids[i]);
}
}
 
if (!ranges.isEmpty()) {
final Set<Integer> exemptUids = new ArraySet<>();
if (!ownerUids.isEmpty()) {
try {
mDeps.destroyLiveTcpSockets(ranges, exemptUids);
mDeps.destroyLiveTcpSocketsByOwnerUids(ownerUids);
} catch (Exception e) {
loge("Exception in socket destroy: " + e);
}
......
......@@ -18547,12 +18547,7 @@ public class ConnectivityServiceTest {
 
waitForIdle();
 
final Set<Integer> exemptUids = new ArraySet();
final UidRange frozenUidRange = new UidRange(TEST_FROZEN_UID, TEST_FROZEN_UID);
final Set<UidRange> ranges = Collections.singleton(frozenUidRange);
verify(mDestroySocketsWrapper).destroyLiveTcpSockets(eq(UidRange.toIntRanges(ranges)),
eq(exemptUids));
verify(mDestroySocketsWrapper).destroyLiveTcpSocketsByOwnerUids(Set.of(TEST_FROZEN_UID));
}
 
@Test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment