mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
KeyMint VTS: allow for stricter SharedSecret impls
Bug: 192223752 Test: VtsAidlSharedSecretTargetTest Change-Id: Iccf2d0fe2a2d10ad12269dfecf78ea1d831c3ad4
This commit is contained in:
@@ -268,10 +268,16 @@ TEST_F(SharedSecretAidlTest, ComputeSharedSecretShortNonce) {
|
||||
<< "Shared secret service that provided tweaked param should fail to compute "
|
||||
"shared secret";
|
||||
} else {
|
||||
EXPECT_EQ(ErrorCode::OK, responses[i].error) << "Others should succeed";
|
||||
EXPECT_NE(correct_response, responses[i].sharing_check)
|
||||
<< "Others should calculate a different shared secret, due to the tweaked "
|
||||
"nonce.";
|
||||
// Other services *may* succeed, or may notice the invalid size for the nonce.
|
||||
// However, if another service completes the computation, it should get the 'wrong'
|
||||
// answer.
|
||||
if (responses[i].error == ErrorCode::OK) {
|
||||
EXPECT_NE(correct_response, responses[i].sharing_check)
|
||||
<< "Others should calculate a different shared secret, due to the tweaked "
|
||||
"nonce.";
|
||||
} else {
|
||||
EXPECT_EQ(ErrorCode::INVALID_ARGUMENT, responses[i].error);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -348,10 +354,16 @@ TEST_F(SharedSecretAidlTest, ComputeSharedSecretShortSeed) {
|
||||
<< "Shared secret service that provided tweaked param should fail to compute "
|
||||
"shared secret";
|
||||
} else {
|
||||
EXPECT_EQ(ErrorCode::OK, responses[i].error) << "Others should succeed";
|
||||
EXPECT_NE(correct_response, responses[i].sharing_check)
|
||||
<< "Others should calculate a different shared secret, due to the tweaked "
|
||||
"nonce.";
|
||||
// Other services *may* succeed, or may notice the invalid size for the seed.
|
||||
// However, if another service completes the computation, it should get the 'wrong'
|
||||
// answer.
|
||||
if (responses[i].error == ErrorCode::OK) {
|
||||
EXPECT_NE(correct_response, responses[i].sharing_check)
|
||||
<< "Others should calculate a different shared secret, due to the tweaked "
|
||||
"seed.";
|
||||
} else {
|
||||
EXPECT_EQ(ErrorCode::INVALID_ARGUMENT, responses[i].error);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user