Loading services/core/java/com/android/server/trust/TrustAgentWrapper.java +4 −5 Original line number Original line Diff line number Diff line Loading @@ -39,9 +39,7 @@ import android.util.Log; import android.util.Slog; import android.util.Slog; import android.service.trust.ITrustAgentService; import android.service.trust.ITrustAgentService; import android.service.trust.ITrustAgentServiceCallback; import android.service.trust.ITrustAgentServiceCallback; import android.service.trust.TrustAgentService; import java.util.ArrayList; import java.util.List; import java.util.List; /** /** Loading Loading @@ -160,7 +158,7 @@ public class TrustAgentWrapper { mTrustManagerService.updateTrust(mUserId, false); mTrustManagerService.updateTrust(mUserId, false); break; break; case MSG_RESTART_TIMEOUT: case MSG_RESTART_TIMEOUT: unbind(); destroy(); mTrustManagerService.resetAgent(mName, mUserId); mTrustManagerService.resetAgent(mName, mUserId); break; break; case MSG_SET_TRUST_AGENT_FEATURES_COMPLETED: case MSG_SET_TRUST_AGENT_FEATURES_COMPLETED: Loading Loading @@ -367,7 +365,9 @@ public class TrustAgentWrapper { return mMessage; return mMessage; } } public void unbind() { public void destroy() { mHandler.removeMessages(MSG_RESTART_TIMEOUT); if (!mBound) { if (!mBound) { return; return; } } Loading @@ -378,7 +378,6 @@ public class TrustAgentWrapper { mTrustAgentService = null; mTrustAgentService = null; mSetTrustAgentFeaturesToken = null; mSetTrustAgentFeaturesToken = null; mHandler.sendEmptyMessage(MSG_REVOKE_TRUST); mHandler.sendEmptyMessage(MSG_REVOKE_TRUST); mHandler.removeMessages(MSG_RESTART_TIMEOUT); } } public boolean isConnected() { public boolean isConnected() { Loading services/core/java/com/android/server/trust/TrustManagerService.java +5 −4 Original line number Original line Diff line number Diff line Loading @@ -208,7 +208,8 @@ public class TrustManagerService extends SystemService { obsoleteAgents.addAll(mActiveAgents); obsoleteAgents.addAll(mActiveAgents); for (UserInfo userInfo : userInfos) { for (UserInfo userInfo : userInfos) { if (userInfo.partial || !userInfo.isEnabled() || userInfo.guestToRemove) continue; if (userInfo == null || userInfo.partial || !userInfo.isEnabled() || userInfo.guestToRemove) continue; if (!userInfo.supportsSwitchTo()) continue; if (!userInfo.supportsSwitchTo()) continue; if (!mActivityManager.isUserRunning(userInfo.id)) continue; if (!mActivityManager.isUserRunning(userInfo.id)) continue; if (lockPatternUtils.getKeyguardStoredPasswordQuality(userInfo.id) if (lockPatternUtils.getKeyguardStoredPasswordQuality(userInfo.id) Loading Loading @@ -258,7 +259,7 @@ public class TrustManagerService extends SystemService { if (info.agent.isManagingTrust()) { if (info.agent.isManagingTrust()) { trustMayHaveChanged = true; trustMayHaveChanged = true; } } info.agent.unbind(); info.agent.destroy(); mActiveAgents.remove(info); mActiveAgents.remove(info); } } } } Loading Loading @@ -290,7 +291,7 @@ public class TrustManagerService extends SystemService { if (info.agent.isManagingTrust()) { if (info.agent.isManagingTrust()) { trustMayHaveChanged = true; trustMayHaveChanged = true; } } info.agent.unbind(); info.agent.destroy(); mActiveAgents.removeAt(i); mActiveAgents.removeAt(i); } } } } Loading @@ -308,7 +309,7 @@ public class TrustManagerService extends SystemService { if (info.agent.isManagingTrust()) { if (info.agent.isManagingTrust()) { trustMayHaveChanged = true; trustMayHaveChanged = true; } } info.agent.unbind(); info.agent.destroy(); mActiveAgents.removeAt(i); mActiveAgents.removeAt(i); } } } } Loading Loading
services/core/java/com/android/server/trust/TrustAgentWrapper.java +4 −5 Original line number Original line Diff line number Diff line Loading @@ -39,9 +39,7 @@ import android.util.Log; import android.util.Slog; import android.util.Slog; import android.service.trust.ITrustAgentService; import android.service.trust.ITrustAgentService; import android.service.trust.ITrustAgentServiceCallback; import android.service.trust.ITrustAgentServiceCallback; import android.service.trust.TrustAgentService; import java.util.ArrayList; import java.util.List; import java.util.List; /** /** Loading Loading @@ -160,7 +158,7 @@ public class TrustAgentWrapper { mTrustManagerService.updateTrust(mUserId, false); mTrustManagerService.updateTrust(mUserId, false); break; break; case MSG_RESTART_TIMEOUT: case MSG_RESTART_TIMEOUT: unbind(); destroy(); mTrustManagerService.resetAgent(mName, mUserId); mTrustManagerService.resetAgent(mName, mUserId); break; break; case MSG_SET_TRUST_AGENT_FEATURES_COMPLETED: case MSG_SET_TRUST_AGENT_FEATURES_COMPLETED: Loading Loading @@ -367,7 +365,9 @@ public class TrustAgentWrapper { return mMessage; return mMessage; } } public void unbind() { public void destroy() { mHandler.removeMessages(MSG_RESTART_TIMEOUT); if (!mBound) { if (!mBound) { return; return; } } Loading @@ -378,7 +378,6 @@ public class TrustAgentWrapper { mTrustAgentService = null; mTrustAgentService = null; mSetTrustAgentFeaturesToken = null; mSetTrustAgentFeaturesToken = null; mHandler.sendEmptyMessage(MSG_REVOKE_TRUST); mHandler.sendEmptyMessage(MSG_REVOKE_TRUST); mHandler.removeMessages(MSG_RESTART_TIMEOUT); } } public boolean isConnected() { public boolean isConnected() { Loading
services/core/java/com/android/server/trust/TrustManagerService.java +5 −4 Original line number Original line Diff line number Diff line Loading @@ -208,7 +208,8 @@ public class TrustManagerService extends SystemService { obsoleteAgents.addAll(mActiveAgents); obsoleteAgents.addAll(mActiveAgents); for (UserInfo userInfo : userInfos) { for (UserInfo userInfo : userInfos) { if (userInfo.partial || !userInfo.isEnabled() || userInfo.guestToRemove) continue; if (userInfo == null || userInfo.partial || !userInfo.isEnabled() || userInfo.guestToRemove) continue; if (!userInfo.supportsSwitchTo()) continue; if (!userInfo.supportsSwitchTo()) continue; if (!mActivityManager.isUserRunning(userInfo.id)) continue; if (!mActivityManager.isUserRunning(userInfo.id)) continue; if (lockPatternUtils.getKeyguardStoredPasswordQuality(userInfo.id) if (lockPatternUtils.getKeyguardStoredPasswordQuality(userInfo.id) Loading Loading @@ -258,7 +259,7 @@ public class TrustManagerService extends SystemService { if (info.agent.isManagingTrust()) { if (info.agent.isManagingTrust()) { trustMayHaveChanged = true; trustMayHaveChanged = true; } } info.agent.unbind(); info.agent.destroy(); mActiveAgents.remove(info); mActiveAgents.remove(info); } } } } Loading Loading @@ -290,7 +291,7 @@ public class TrustManagerService extends SystemService { if (info.agent.isManagingTrust()) { if (info.agent.isManagingTrust()) { trustMayHaveChanged = true; trustMayHaveChanged = true; } } info.agent.unbind(); info.agent.destroy(); mActiveAgents.removeAt(i); mActiveAgents.removeAt(i); } } } } Loading @@ -308,7 +309,7 @@ public class TrustManagerService extends SystemService { if (info.agent.isManagingTrust()) { if (info.agent.isManagingTrust()) { trustMayHaveChanged = true; trustMayHaveChanged = true; } } info.agent.unbind(); info.agent.destroy(); mActiveAgents.removeAt(i); mActiveAgents.removeAt(i); } } } } Loading