OSDN Git Service

Keymaster init for work profile
authorRicky Wai <rickywai@google.com>
Thu, 24 Mar 2016 19:55:08 +0000 (19:55 +0000)
committerRicky Wai <rickywai@google.com>
Thu, 7 Apr 2016 14:23:37 +0000 (14:23 +0000)
commitdc283a897680ffd33c4d15535ebe778ba5b42c43
tree3afdc2c1660fc2c4b7949c61113e225317bed40f
parenteb33f49232a0a7a1c20aba4bdecad4ab5da7cfc9
Keymaster init for work profile

Changes:
(1) When unified work challenge is enabled and screen lock is secure
  - Store work profile secure key in primary profile
  - When primary user keystore unlocked, unlock work profile keystore
  - When primary user change lock to none, remove work secure key
(2) When unified work challenge is enabled but screen lock is not secure
  - When screen lock changes to secure, store work secure key in primary
(3) When user changes work challenge from unified to separated
  - Remove work secure key in primary
(4) When user changes work challenge from separate to unified
  - Do (1) and (2)

Bug: 27460698

Change-Id: I8f77bde5dc6b8e59c90256e75c5990100e93366b
core/java/com/android/internal/widget/ILockSettings.aidl
core/java/com/android/internal/widget/LockPatternUtils.java
services/core/java/com/android/server/LockSettingsService.java
services/core/java/com/android/server/LockSettingsStorage.java
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java