Merge "Remove HardwareAuthToken parameters from binder interface"
This commit is contained in:
commit
e7dbc48584
3 changed files with 6 additions and 35 deletions
|
@ -728,36 +728,19 @@ binder::Status VoldNativeService::destroyUserKey(int32_t userId) {
|
|||
return translateBool(fscrypt_destroy_user_key(userId));
|
||||
}
|
||||
|
||||
static bool token_empty(const std::string& token) {
|
||||
return token.size() == 0 || token == "!";
|
||||
}
|
||||
|
||||
binder::Status VoldNativeService::addUserKeyAuth(int32_t userId, int32_t userSerial,
|
||||
const std::string& token,
|
||||
const std::string& secret) {
|
||||
ENFORCE_SYSTEM_OR_ROOT;
|
||||
ACQUIRE_CRYPT_LOCK;
|
||||
|
||||
if (!token_empty(token)) {
|
||||
LOG(ERROR) << "Vold doesn't use auth tokens, but non-empty token passed to addUserKeyAuth.";
|
||||
return binder::Status::fromServiceSpecificError(-EINVAL);
|
||||
}
|
||||
|
||||
return translateBool(fscrypt_add_user_key_auth(userId, userSerial, secret));
|
||||
}
|
||||
|
||||
binder::Status VoldNativeService::clearUserKeyAuth(int32_t userId, int32_t userSerial,
|
||||
const std::string& token,
|
||||
const std::string& secret) {
|
||||
ENFORCE_SYSTEM_OR_ROOT;
|
||||
ACQUIRE_CRYPT_LOCK;
|
||||
|
||||
if (!token_empty(token)) {
|
||||
LOG(ERROR)
|
||||
<< "Vold doesn't use auth tokens, but non-empty token passed to clearUserKeyAuth.";
|
||||
return binder::Status::fromServiceSpecificError(-EINVAL);
|
||||
}
|
||||
|
||||
return translateBool(fscrypt_clear_user_key_auth(userId, userSerial, secret));
|
||||
}
|
||||
|
||||
|
@ -777,16 +760,10 @@ binder::Status VoldNativeService::getUnlockedUsers(std::vector<int>* _aidl_retur
|
|||
}
|
||||
|
||||
binder::Status VoldNativeService::unlockUserKey(int32_t userId, int32_t userSerial,
|
||||
const std::string& token,
|
||||
const std::string& secret) {
|
||||
ENFORCE_SYSTEM_OR_ROOT;
|
||||
ACQUIRE_CRYPT_LOCK;
|
||||
|
||||
if (!token_empty(token)) {
|
||||
LOG(ERROR) << "Vold doesn't use auth tokens, but non-empty token passed to unlockUserKey.";
|
||||
return binder::Status::fromServiceSpecificError(-EINVAL);
|
||||
}
|
||||
|
||||
return translateBool(fscrypt_unlock_user_key(userId, userSerial, secret));
|
||||
}
|
||||
|
||||
|
|
|
@ -127,15 +127,12 @@ class VoldNativeService : public BinderService<VoldNativeService>, public os::Bn
|
|||
binder::Status createUserKey(int32_t userId, int32_t userSerial, bool ephemeral);
|
||||
binder::Status destroyUserKey(int32_t userId);
|
||||
|
||||
binder::Status addUserKeyAuth(int32_t userId, int32_t userSerial, const std::string& token,
|
||||
const std::string& secret);
|
||||
binder::Status clearUserKeyAuth(int32_t userId, int32_t userSerial, const std::string& token,
|
||||
const std::string& secret);
|
||||
binder::Status addUserKeyAuth(int32_t userId, int32_t userSerial, const std::string& secret);
|
||||
binder::Status clearUserKeyAuth(int32_t userId, int32_t userSerial, const std::string& secret);
|
||||
binder::Status fixateNewestUserKeyAuth(int32_t userId);
|
||||
|
||||
binder::Status getUnlockedUsers(std::vector<int>* _aidl_return);
|
||||
binder::Status unlockUserKey(int32_t userId, int32_t userSerial, const std::string& token,
|
||||
const std::string& secret);
|
||||
binder::Status unlockUserKey(int32_t userId, int32_t userSerial, const std::string& secret);
|
||||
binder::Status lockUserKey(int32_t userId);
|
||||
|
||||
binder::Status prepareUserStorage(const std::optional<std::string>& uuid, int32_t userId,
|
||||
|
|
|
@ -100,15 +100,12 @@ interface IVold {
|
|||
void createUserKey(int userId, int userSerial, boolean ephemeral);
|
||||
void destroyUserKey(int userId);
|
||||
|
||||
void addUserKeyAuth(int userId, int userSerial, @utf8InCpp String token,
|
||||
@utf8InCpp String secret);
|
||||
void clearUserKeyAuth(int userId, int userSerial, @utf8InCpp String token,
|
||||
@utf8InCpp String secret);
|
||||
void addUserKeyAuth(int userId, int userSerial, @utf8InCpp String secret);
|
||||
void clearUserKeyAuth(int userId, int userSerial, @utf8InCpp String secret);
|
||||
void fixateNewestUserKeyAuth(int userId);
|
||||
|
||||
int[] getUnlockedUsers();
|
||||
void unlockUserKey(int userId, int userSerial, @utf8InCpp String token,
|
||||
@utf8InCpp String secret);
|
||||
void unlockUserKey(int userId, int userSerial, @utf8InCpp String secret);
|
||||
void lockUserKey(int userId);
|
||||
|
||||
void prepareUserStorage(@nullable @utf8InCpp String uuid, int userId, int userSerial,
|
||||
|
|
Loading…
Reference in a new issue