3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 04:32:37 +01:00

unit: update test-crypto to work with eapol/crypto changes

This commit is contained in:
James Prestwood 2019-01-17 12:25:32 -08:00 committed by Denis Kenzior
parent 2c82d6b223
commit 79f7cb85c3

View File

@ -307,29 +307,28 @@ static const struct ptk_data ptk_test_4 = {
static void ptk_test(const void *data)
{
const struct ptk_data *test = data;
struct crypto_ptk *ptk;
uint8_t *ptk;
size_t ptk_len;
bool ret;
ptk_len = sizeof(struct crypto_ptk) +
crypto_cipher_key_len(test->cipher);
ptk_len = 32 + crypto_cipher_key_len(test->cipher);
ptk = l_malloc(ptk_len);
ret = crypto_derive_pairwise_ptk(test->pmk, test->aa, test->spa,
test->anonce, test->snonce,
ret = crypto_derive_pairwise_ptk(test->pmk, 32, test->aa,
test->spa, test->anonce, test->snonce,
ptk, ptk_len, false);
assert(ret);
if (test->kck)
assert(!memcmp(test->kck, ptk->kck, sizeof(ptk->kck)));
assert(!memcmp(test->kck, ptk, 16));
if (test->kek)
assert(!memcmp(test->kek, ptk->kek, sizeof(ptk->kek)));
assert(!memcmp(test->kek, ptk + 16, 16));
if (test->tk)
assert(!memcmp(test->tk, ptk->tk,
assert(!memcmp(test->tk, ptk + 32,
crypto_cipher_key_len(test->cipher)));
l_free(ptk);
@ -358,10 +357,10 @@ static void aes_wrap_test(const void *data)
assert(!memcmp(buf, ciphertext, sizeof(ciphertext)));
buf[10] = 10;
assert(!aes_unwrap(kek, buf, sizeof(ciphertext), buf));
assert(!aes_unwrap(kek, 16, buf, sizeof(ciphertext), buf));
memcpy(buf, ciphertext, sizeof(ciphertext));
assert(aes_unwrap(kek, buf, sizeof(ciphertext), buf));
assert(aes_unwrap(kek, 16, buf, sizeof(ciphertext), buf));
assert(!memcmp(buf, key_data, sizeof(key_data)));
}