summaryrefslogtreecommitdiffstats
path: root/Android.mk
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2015-03-31 10:35:33 -0700
committerJeff Sharkey <jsharkey@android.com>2015-04-01 10:45:05 -0700
commit9c48498f4529f623650c56d03e63324c8d813032 (patch)
tree24c7b2caf17e7c1d18ff6f31410ad85a4ee94245 /Android.mk
parent38cfc028607a6756ac7d37200182724f033375d8 (diff)
downloadandroid_system_vold-9c48498f4529f623650c56d03e63324c8d813032.tar.gz
android_system_vold-9c48498f4529f623650c56d03e63324c8d813032.tar.bz2
android_system_vold-9c48498f4529f623650c56d03e63324c8d813032.zip
Support for private (adopted) volumes.
This adds support for private volumes which is just a filesystem wrapped in a dm-crypt layer. For now we're using the exact same configuration as internal encryption (aes-cbc-essiv:sha256), but we don't store any key material on the removable media. Instead, we store the key on internal storage, and use the GPT partition GUID to identify which key should be used. This means that private external storage is effectively as secure as the internal storage of the device. That is, if the internal storage is encrypted, then our external storage key is also encrypted. When partitioning disks, we now support a "private" mode which has a PrivateVolume partition, and a currently unused 16MB metadata partition reserved for future use. It also supports a "mixed" mode which creates both a PublicVolume and PrivateVolume on the same disk. Mixed mode is currently experimental. For now, just add ext4 support to PrivateVolume; we'll look at f2fs in a future change. Add VolumeBase lifecycle for setting up crypto mappings, and extract blkid logic into shared method. Sprinkle some more "static" around the cryptfs code to improve invariants. Bug: 19993667 Change-Id: Ibd1df6250735b706959a1eb9d9f7219ea85912a0
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
index d087216..3aa12a5 100644
--- a/Android.mk
+++ b/Android.mk
@@ -21,6 +21,7 @@ common_src_files := \
Disk.cpp \
VolumeBase.cpp \
PublicVolume.cpp \
+ PrivateVolume.cpp \
EmulatedVolume.cpp \
Utils.cpp \