Public volumes belong to a single user.
When a public (vfat) device is inserted, it's strongly associated with the current foreground user, and no other users should be able to access it, since otherwise that would be a cross-user data leak. To use the device under a different user, switch users and then eject/remount the device. Test: verified user isolation of USB drive Bug: 32523490 Change-Id: I590c791996f1fea8d78f625dc942d149f1f41614
This commit is contained in:
committed by
Jeff Sharkey
parent
e97969b4d0
commit
8b38d083c4
@@ -161,7 +161,8 @@ public class ExternalStorageProvider extends DocumentsProvider {
|
|||||||
final VolumeInfo privateVol = mStorageManager.findPrivateForEmulated(volume);
|
final VolumeInfo privateVol = mStorageManager.findPrivateForEmulated(volume);
|
||||||
title = mStorageManager.getBestVolumeDescription(privateVol);
|
title = mStorageManager.getBestVolumeDescription(privateVol);
|
||||||
}
|
}
|
||||||
} else if (volume.getType() == VolumeInfo.TYPE_PUBLIC) {
|
} else if (volume.getType() == VolumeInfo.TYPE_PUBLIC
|
||||||
|
&& volume.getMountUserId() == userId) {
|
||||||
rootId = volume.getFsUuid();
|
rootId = volume.getFsUuid();
|
||||||
title = mStorageManager.getBestVolumeDescription(volume);
|
title = mStorageManager.getBestVolumeDescription(volume);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user