Merge \"Ignore serial number checks when emulating FBE.\" into nyc-mr1-dev

am: 12f6687bd5

Change-Id: I2ebbb26b8605224d225b1c396dd997172a51f40b
This commit is contained in:
Jeff Sharkey
2016-07-06 20:47:27 +00:00
committed by android-build-merger

View File

@@ -2961,6 +2961,14 @@ public class UserManagerService extends IUserManager.Stub {
* number is mismatched.
*/
public static void enforceSerialNumber(File file, int serialNumber) throws IOException {
if (StorageManager.isFileEncryptedEmulatedOnly()) {
// When we're emulating FBE, the directory may have been chmod
// 000'ed, meaning we can't read the serial number to enforce it;
// instead of destroying the user, just log a warning.
Slog.w(LOG_TAG, "Device is emulating FBE; assuming current serial number is valid");
return;
}
final int foundSerial = getSerialNumber(file);
Slog.v(LOG_TAG, "Found " + file + " with serial number " + foundSerial);