Merge "gatekeeperd: protect from invalid data passed by HAL" into nyc-mr2-dev
This commit is contained in:
commit
d286af0bef
1 changed files with 8 additions and 1 deletions
|
|
@ -169,7 +169,14 @@ public:
|
||||||
enrolled_password_handle, enrolled_password_handle_length);
|
enrolled_password_handle, enrolled_password_handle_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret == 0) {
|
if (ret == GATEKEEPER_RESPONSE_OK && (*enrolled_password_handle == nullptr ||
|
||||||
|
*enrolled_password_handle_length != sizeof(password_handle_t))) {
|
||||||
|
ret = GATEKEEPER_RESPONSE_ERROR;
|
||||||
|
ALOGE("HAL: password_handle=%p size_of_handle=%" PRIu32 "\n",
|
||||||
|
*enrolled_password_handle, *enrolled_password_handle_length);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ret == GATEKEEPER_RESPONSE_OK) {
|
||||||
gatekeeper::password_handle_t *handle =
|
gatekeeper::password_handle_t *handle =
|
||||||
reinterpret_cast<gatekeeper::password_handle_t *>(*enrolled_password_handle);
|
reinterpret_cast<gatekeeper::password_handle_t *>(*enrolled_password_handle);
|
||||||
store_sid(uid, handle->user_id);
|
store_sid(uid, handle->user_id);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue