- 04 May, 2011 4 commits
-
-
Mike Lockwood authored
am 745ddcb2: DO NOT MERGE Only create android_secure mountpoint on the primary external storage volume. * commit '745ddcb2': DO NOT MERGE Only create android_secure mountpoint on the primary external storage volume.
-
Mike Lockwood authored
am f4cd1c6b: DO NOT MERGE Mount secondary external storage writable by AID_MEDIA_RW rather than AID_SDCARD_RW * commit 'f4cd1c6b': DO NOT MERGE Mount secondary external storage writable by AID_MEDIA_RW rather than AID_SDCARD_RW
-
Mike Lockwood authored
Change-Id: If2532ce8ca7d584f2442d830450313198234bd23 Signed-off-by:
Mike Lockwood <lockwood@android.com>
-
Mike Lockwood authored
Change-Id: Id9a6fa6705cf97b94d419e85b5d74413e79fc748 Signed-off-by:
Mike Lockwood <lockwood@android.com>
-
- 26 Apr, 2011 3 commits
-
-
Conley Owens authored
am 9cb6e501: Ignore change "Set SO_PASSCRED on the uevent socket." in favor of change in internal tree. * commit '9cb6e501': Set SO_PASSCRED on the uevent socket. (needed for change I393c21da)
-
Conley Owens authored
in internal tree. Change-Id: Ibdf7cf1e1d0ba177d9de813baa6481ddd31d5d9c
-
Conley Owens authored
-
- 25 Apr, 2011 1 commit
-
-
Vernon Tang authored
Change-Id: I09a8a6d7c654869a40339adce181e6b981f10369
-
- 19 Apr, 2011 3 commits
-
-
Nick Kralevich authored
* commit '77992e71': vold: Enable the SO_PASSCRED socket option
-
Nick Kralevich authored
Ensure that sender credentials are available when we receive a netlink message. This is a manual cherry-pick of c51920c8 Change-Id: I98aff8733449617d35d20bff2fe77e9d3f22f57e
-
Nick Kralevich authored
* commit 'b9aa1459': vold: Enable the SO_PASSCRED socket option
-
- 18 Apr, 2011 5 commits
-
-
Nick Kralevich authored
* commit 'c51920c8': vold: Enable the SO_PASSCRED socket option
-
Nick Kralevich authored
Ensure that sender credentials are available when we receive a netlink message. Change-Id: I48411205a8fbc1ebd29834f64028662d80f15995
-
Nick Kralevich authored
* commit 'aecf0e2a': add bounds checking for mPartMinors[]
-
Nick Kralevich authored
* commit 'f3d3ce5e': add bounds checking for mPartMinors[]
-
Nick Kralevich authored
Change-Id: I6d5b26756c8434d6396f3535252608ce61eabfd8
-
- 10 Mar, 2011 2 commits
-
-
Ken Sumrall authored
Fix for bug 3415286. Trigger an action in init.rc to load the persistent properties after /data has been decrypted and mounted. Change-Id: I5fe3b481bcc6963113e830728c204b22ffc3b722
-
Ken Sumrall authored
The new android_reboot() function is a nicer way to reboot. It can optionally sync(2) and remount as read-only writable filesystems. This fixes bug 3350709. Change-Id: I4618bd5e8cccdce08494a7ca3f40ef72b2875e68
-
- 15 Feb, 2011 1 commit
-
-
Ken Sumrall authored
Need to detect if the encryption process didn't finish successfully, and if so, provide a way for the UI to detect that and give the user an option to wipe the system clean. Otherwise, the user is stuck in a reboot loop, and they will need to do magic button presses to enter recovery and wipe the device to get out of it. Change-Id: I58253e1e523ee42bdd1a59aa7d8a9d20071bd18b
-
- 02 Feb, 2011 4 commits
-
-
Kenny Root authored
* commit '18ed5640': Use LOOP_GET_STATUS64 for checking loop devices
-
Kenny Root authored
-
Ken Sumrall authored
* commit '7f7dbaa2': Improve detection of incomplete encryption
-
Kenny Root authored
To determine whether a loop device was available, we use an ioctl call to LOOP_GET_STATUS, but this fails on devices with large storage partitions with errno = EOVERFLOW. Instead use LOOP_GET_STATUS64 which succeeds. Bug: 3412121 Change-Id: Ica3cb48885d3555f2d27073c00e31fc51a08c730
-
- 01 Feb, 2011 3 commits
-
-
Ken Sumrall authored
Bug 3384231 is punted to MR1, but the code to set the flag is already in the tree, so this CL does 3 things: 1. Comments out the lines that set the flag 2. Removes the change to the checkpw that was added in the last change. 3. Implements a new command to check the flag (which no one is calling yet and the flag won't be set anyhow). When MR1 comes, it will be a simple matter to enable the flag setting code and start testing it. The fear is a false positive detection of incomplete encryption could cause people to be prompted to wipe their data when MR1 comes out and the flag is checked. Not setting this for first release, and testing this more before MR1, will give us confidence that the code will not detect false positives of encryption failure. Change-Id: I6dfba11646e291fe5867e8375b71a53c815f3968
-
Ken Sumrall authored
* commit 'd33d417e': Detect when encryption failed to complete
-
Ken Sumrall authored
For the case there encryption failes to complete because of a kernel crash or the user power cycling the device, define a flag in the crypto footer that says encryption is in progress. Set it when starting the actual encryption, and clear it when it successfully completes. When the user is asked for the disk password, if the flag is set, return a special error to the caller so the UI can know to tell the user there is no valid data on the disk, and present a button to wipe and reset the device. Change-Id: I3723ec77f33437d94b3ac9ad5db0a5c950d11648
-
- 31 Jan, 2011 2 commits
-
-
Ken Sumrall authored
* commit '5d4c68e4': Have vold grab a partial wakelock when encrypting
-
Ken Sumrall authored
The Progress bar UI grabs a full wakelock when encrypting, but we've seen a case where it looks like the progress bar UI crashes, and the wakelock is lost, and then all hell breaks loose. The enablecrypto command has a lot of work to do, and it will take some time, so it should grab a wakelock to ensure it can finish without being interrupted and put to sleep. It grabs a partial wake lock, as it doesn't need the screen to be on to do its work. If the UI wants to keep it on, it should also grab a full wakelock, which it does. If the UI crashes, the screen may turn off, but the encryption will keep going, and vold will reboot the device when it's done. Change-Id: I51d3a72b8c77383044a3facb1604c1ee510733ae
-
- 30 Jan, 2011 2 commits
-
-
Ken Sumrall authored
am 3f476690: Merge "Don\'t try to encrypt in place a filesystem that is too large and return proper errors" into honeycomb * commit '3f476690': Don't try to encrypt in place a filesystem that is too large and return proper errors
-
Ken Sumrall authored
Merge "Don't try to encrypt in place a filesystem that is too large and return proper errors" into honeycomb
-
- 29 Jan, 2011 2 commits
-
-
Jason parks authored
* commit '70a4b3fd': Change cryptfs changepw to only require a new password.
-
Ken Sumrall authored
If the already existing filesystem encompasses the entire /data partition and does not leave the last 16 Kbytes for the crypto footer, refuse to do encrypt in place and return an error. This is only an issue for folks with early development systems trying to encrypt an old /data. This should not be seen in released devices. Also, if there is an error, try to report back to the UI what the error was so it can deal with it. Change-Id: If66781a4fe03034c96c3dd12075240deb8663db0
-
- 28 Jan, 2011 1 commit
-
-
Jason parks authored
The master key is now stored unhashed in memory. This is needed because certain operation like remote reseting of passwords the old password is not avaliable. The changepw interface has been changed to only take the new password as the only argument. When this is called we reencrypt the master key with the new password and old salt. Bug: 3382129 Change-Id: I9a596b89013194605d6d7790067691aa0dc75e72
-
- 21 Jan, 2011 2 commits
-
-
Jason parks authored
* commit '0167cb15': Always return success if the command was run.
-
Jason parks authored
The caller will check the result code for success. This prevents a exception from being thrown when the result code needs to be propagated to the caller. Change-Id: I471e8d6eb6f339c6f4e40f47adf60d20f6a70974
-
- 19 Jan, 2011 5 commits
-
-
Ken Sumrall authored
* commit 'e8744070': Create and use a salt when calling pbkdf2 to encrypt/decrypt the master key.
-
Ken Sumrall authored
* commit '0cc16638': Verify that it's OK to run the various cryptfs commands
-
Ken Sumrall authored
In order to prevent rainbow table attacks on decrypting the master key, create a 16 byte "salt" by reading /dev/urandom. This is done right after reading urandom to get the master key for the filesystem. The salt is stored 32 bytes after the end of the key (a padding added to help prevent accidental overwriting of the salt) and the salt is fixed at 16 bytes long. This change will make existing encrypted filesystems unusable. Change-Id: I420549d064c61d38aea78eef4d86c88acb265ca3
-
Ken Sumrall authored
* commit '7df84120': Don't wait for the framework to come up before starting to encrypt in place.
-
Ken Sumrall authored
Maintain and query some internal state to know if it's OK to run the various cryptfs commands. Do not allow enablecrypto to run if the device is already encrypted. Do no allow restart to run if we have already run it before or if the password has not been validated. Do not allow checkpw to run if not encrypted, or it has already validated the password. This is an extra layer of safety on top of the checks up in the UI code agains possible DoS attacks on the device. Change-Id: I9afc8d42773020e82a512e6b637feede101d1362
-