Extend j-pake input getters tests for user and peer

Signed-off-by: Przemek Stekiel <przemyslaw.stekiel@mobica.com>
This commit is contained in:
Przemek Stekiel 2023-03-22 09:41:03 +01:00
parent b175b146a2
commit 038a3a6b95

View File

@ -1030,8 +1030,7 @@ void pake_input_getters_user()
{
psa_pake_cipher_suite_t cipher_suite = psa_pake_cipher_suite_init();
psa_pake_operation_t operation = psa_pake_operation_init();
const uint8_t user[] = { 's', 'e', 'r', 'v', 'e', 'r' };
const size_t user_len = sizeof(user);
const char *users[] = { "client", "server", "other" };
uint8_t user_ret[20] = { 0 }; // max user length is 20 bytes
size_t user_len_ret = 0;
size_t buffer_len_ret = 0;
@ -1046,6 +1045,12 @@ void pake_input_getters_user()
psa_pake_cs_set_primitive(&cipher_suite, primitive);
psa_pake_cs_set_hash(&cipher_suite, PSA_ALG_SHA_256);
for (size_t i = 0; i < ARRAY_LENGTH(users); i++) {
uint8_t *user = (uint8_t *) users[i];
uint8_t user_len = strlen(users[i]);
PSA_ASSERT(psa_pake_abort(&operation));
PSA_ASSERT(psa_pake_setup(&operation, &cipher_suite));
TEST_EQUAL(psa_crypto_driver_pake_get_user(&operation.data.inputs,
@ -1077,6 +1082,7 @@ void pake_input_getters_user()
TEST_EQUAL(buffer_len_ret, user_len);
PSA_ASSERT(memcmp(user_ret, user, buffer_len_ret));
}
exit:
PSA_ASSERT(psa_pake_abort(&operation));
PSA_DONE();
@ -1088,8 +1094,7 @@ void pake_input_getters_peer()
{
psa_pake_cipher_suite_t cipher_suite = psa_pake_cipher_suite_init();
psa_pake_operation_t operation = psa_pake_operation_init();
const uint8_t peer[] = { 's', 'e', 'r', 'v', 'e', 'r' };
const size_t peer_len = sizeof(peer);
const char *peers[] = { "client", "server", "other" };
uint8_t peer_ret[20] = { 0 }; // max peer length is 20 bytes
size_t peer_len_ret = 0;
size_t buffer_len_ret = 0;
@ -1104,6 +1109,12 @@ void pake_input_getters_peer()
psa_pake_cs_set_primitive(&cipher_suite, primitive);
psa_pake_cs_set_hash(&cipher_suite, PSA_ALG_SHA_256);
for (size_t i = 0; i < ARRAY_LENGTH(peers); i++) {
uint8_t *peer = (uint8_t *) peers[i];
uint8_t peer_len = strlen(peers[i]);
PSA_ASSERT(psa_pake_abort(&operation));
PSA_ASSERT(psa_pake_setup(&operation, &cipher_suite));
TEST_EQUAL(psa_crypto_driver_pake_get_peer(&operation.data.inputs,
@ -1135,6 +1146,7 @@ void pake_input_getters_peer()
TEST_EQUAL(buffer_len_ret, peer_len);
PSA_ASSERT(memcmp(peer_ret, peer, buffer_len_ret));
}
exit:
PSA_ASSERT(psa_pake_abort(&operation));
PSA_DONE();