diff options
Diffstat (limited to 'test/regression/nx_secure_test/nx_secure_hkdf_test.c')
| -rw-r--r-- | test/regression/nx_secure_test/nx_secure_hkdf_test.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/regression/nx_secure_test/nx_secure_hkdf_test.c b/test/regression/nx_secure_test/nx_secure_hkdf_test.c index 9133ecaf..866c1377 100644 --- a/test/regression/nx_secure_test/nx_secure_hkdf_test.c +++ b/test/regression/nx_secure_test/nx_secure_hkdf_test.c @@ -1,3 +1,14 @@ +/***************************************************************************/ +/* Copyright (c) 2024 Microsoft Corporation */ +/* Copyright (c) 2026 Eclipse ThreadX contributors */ +/* */ +/* This program and the accompanying materials are made available under */ +/* the terms of the MIT License which is available at */ +/* https://opensource.org/licenses/MIT. */ +/* */ +/* SPDX-License-Identifier: MIT */ +/***************************************************************************/ + #include <stdio.h> #include "nx_crypto_sha1.h" @@ -42,6 +53,7 @@ static VOID thread_0_entry(ULONG thread_input) UINT i; NX_CRYPTO_METHOD *method_hkdf; NX_CRYPTO_METHOD *method_hash; +NX_CRYPTO_HKDF *hkdf; /* Print out test information banner. */ printf("NetX Secure Test: HKDF Test.........................................."); @@ -72,6 +84,10 @@ NX_CRYPTO_METHOD *method_hash; method_hkdf->nx_crypto_init(method_hkdf, (UCHAR*)(hkdf_test_data[i].ikm), hkdf_test_data[i].ikm_len << 3, NX_NULL, hkdf_metadata, sizeof(hkdf_metadata)); + hkdf = (NX_CRYPTO_HKDF *)hkdf_metadata; + EXPECT_EQ((UCHAR *)hkdf_test_data[i].ikm, hkdf->nx_crypto_hkdf_ikm); + EXPECT_EQ(hkdf_test_data[i].ikm_len, hkdf->nx_crypto_hkdf_ikm_length); + method_hkdf->nx_crypto_operation(NX_CRYPTO_HKDF_SET_HMAC, NX_NULL, &crypto_method_hmac, NX_NULL, 0,NX_NULL, 0, NX_NULL, NX_NULL, 0, &hkdf_metadata, sizeof(hkdf_metadata), |
