Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
halo
system_vold
Commits
0264d8ff
Commit
0264d8ff
authored
9 years ago
by
Paul Lawrence
Committed by
Android (Google) Code Review
9 years ago
Browse files
Options
Download
Plain Diff
Merge "Don't start defaultcrypto twice" into nyc-dev
parents
be70c9ae
84274cc3
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
25 deletions
+18
-25
cryptfs.c
cryptfs.c
+13
-19
vdc.rc
vdc.rc
+5
-6
No files found.
cryptfs.c
View file @
0264d8ff
...
...
@@ -3705,26 +3705,20 @@ out:
*/
int
cryptfs_mount_default_encrypted
(
void
)
{
char
decrypt_state
[
PROPERTY_VALUE_MAX
];
property_get
(
"vold.decrypt"
,
decrypt_state
,
"0"
);
if
(
!
strcmp
(
decrypt_state
,
"0"
))
{
SLOGE
(
"Not encrypted - should not call here"
);
int
crypt_type
=
cryptfs_get_password_type
();
if
(
crypt_type
<
0
||
crypt_type
>
CRYPT_TYPE_MAX_TYPE
)
{
SLOGE
(
"Bad crypt type - error"
);
}
else
if
(
crypt_type
!=
CRYPT_TYPE_DEFAULT
)
{
SLOGD
(
"Password is not default - "
"starting min framework to prompt"
);
property_set
(
"vold.decrypt"
,
"trigger_restart_min_framework"
);
return
0
;
}
else
if
(
cryptfs_check_passwd
(
DEFAULT_PASSWORD
)
==
0
)
{
SLOGD
(
"Password is default - restarting filesystem"
);
cryptfs_restart_internal
(
0
);
return
0
;
}
else
{
int
crypt_type
=
cryptfs_get_password_type
();
if
(
crypt_type
<
0
||
crypt_type
>
CRYPT_TYPE_MAX_TYPE
)
{
SLOGE
(
"Bad crypt type - error"
);
}
else
if
(
crypt_type
!=
CRYPT_TYPE_DEFAULT
)
{
SLOGD
(
"Password is not default - "
"starting min framework to prompt"
);
property_set
(
"vold.decrypt"
,
"trigger_restart_min_framework"
);
return
0
;
}
else
if
(
cryptfs_check_passwd
(
DEFAULT_PASSWORD
)
==
0
)
{
SLOGD
(
"Password is default - restarting filesystem"
);
cryptfs_restart_internal
(
0
);
return
0
;
}
else
{
SLOGE
(
"Encrypted, default crypt type but can't decrypt"
);
}
SLOGE
(
"Encrypted, default crypt type but can't decrypt"
);
}
/** Corrupt. Allow us to boot into framework, which will detect bad
...
...
This diff is collapsed.
Click to expand it.
vdc.rc
View file @
0264d8ff
# One shot invocation to deal with encrypted volume.
service defaultcrypto /system/bin/vdc --wait cryptfs mountdefaultencrypted
disabled
oneshot
on defaultcrypto
exec - root -- /system/bin/vdc --wait cryptfs mountdefaultencrypted
# vold will set vold.decrypt to trigger_restart_framework (default
# encryption) or trigger_restart_min_framework (other encryption)
# One shot invocation to encrypt unencrypted volumes
service encrypt /system/bin/vdc --wait cryptfs enablecrypto inplace default noui
disabled
oneshot
on encrypt
start surfaceflinger
exec - root -- /system/bin/vdc --wait cryptfs enablecrypto inplace default noui
# vold will set vold.decrypt to trigger_restart_framework (default
# encryption)
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment