mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-05-31 15:01:14 +03:00
Merge pull request #8103 from gilles-peskine-arm/7961-2.28
Backport 2.28: parts of #7961
This commit is contained in:
commit
3591cc61f2
@ -23,11 +23,31 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(PSA_CRYPTO_DRIVER_TEST_ALL)
|
#if defined(PSA_CRYPTO_DRIVER_TEST_ALL)
|
||||||
|
/* PSA_CRYPTO_DRIVER_TEST_ALL activates test drivers while keeping the
|
||||||
|
* built-in implementations active. Normally setting MBEDTLS_PSA_ACCEL_xxx
|
||||||
|
* would disable MBEDTLS_PSA_BUILTIN_xxx unless fallback is activated, but
|
||||||
|
* here we arrange to have both active so that psa_crypto_*.c includes
|
||||||
|
* the built-in implementations and the driver code can call the built-in
|
||||||
|
* implementations.
|
||||||
|
*
|
||||||
|
* The point of this test mode is to verify that the
|
||||||
|
* driver entry points are called when they should be in a lightweight
|
||||||
|
* way, without requiring an actual driver. This is different from builds
|
||||||
|
* with libtestdriver1, where we make a copy of the library source code
|
||||||
|
* and use that as an external driver.
|
||||||
|
*/
|
||||||
|
|
||||||
/* Enable the use of the test driver in the library, and build the generic
|
/* Enable the use of the test driver in the library, and build the generic
|
||||||
* part of the test driver. */
|
* part of the test driver. */
|
||||||
#define PSA_CRYPTO_DRIVER_TEST
|
#define PSA_CRYPTO_DRIVER_TEST
|
||||||
|
|
||||||
|
/* With MBEDTLS_PSA_CRYPTO_CONFIG, if we set up the acceleration, the
|
||||||
|
* built-in implementations won't be enabled. */
|
||||||
|
#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
|
||||||
|
#error \
|
||||||
|
"PSA_CRYPTO_DRIVER_TEST_ALL sets up a nonstandard configuration that is incompatible with MBEDTLS_PSA_CRYPTO_CONFIG"
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Use the accelerator driver for all cryptographic mechanisms for which
|
/* Use the accelerator driver for all cryptographic mechanisms for which
|
||||||
* the test driver implemented. */
|
* the test driver implemented. */
|
||||||
#define MBEDTLS_PSA_ACCEL_KEY_TYPE_AES
|
#define MBEDTLS_PSA_ACCEL_KEY_TYPE_AES
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* config.h wrapper that forces calloc(0) to return NULL.
|
/* config.h modifier that forces calloc(0) to return NULL.
|
||||||
* Used for testing.
|
* Used for testing.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
@ -18,11 +18,6 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MBEDTLS_CONFIG_H
|
|
||||||
/* Don't #define MBEDTLS_CONFIG_H, let config.h do it. */
|
|
||||||
|
|
||||||
#include "mbedtls/config.h"
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#ifndef MBEDTLS_PLATFORM_STD_CALLOC
|
#ifndef MBEDTLS_PLATFORM_STD_CALLOC
|
||||||
@ -37,5 +32,3 @@ static inline void *custom_calloc(size_t nmemb, size_t size)
|
|||||||
#define MBEDTLS_PLATFORM_MEMORY
|
#define MBEDTLS_PLATFORM_MEMORY
|
||||||
#define MBEDTLS_PLATFORM_STD_CALLOC custom_calloc
|
#define MBEDTLS_PLATFORM_STD_CALLOC custom_calloc
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* MBEDTLS_CONFIG_H */
|
|
@ -2122,7 +2122,6 @@ component_test_psa_crypto_config_accel_aead () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
component_test_psa_crypto_config_no_driver() {
|
component_test_psa_crypto_config_no_driver() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG
|
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG minus MBEDTLS_PSA_CRYPTO_DRIVERS"
|
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG minus MBEDTLS_PSA_CRYPTO_DRIVERS"
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
@ -2134,24 +2133,33 @@ component_test_psa_crypto_config_no_driver() {
|
|||||||
make test
|
make test
|
||||||
}
|
}
|
||||||
|
|
||||||
component_test_psa_crypto_config_chachapoly_disabled() {
|
component_test_aead_chachapoly_disabled() {
|
||||||
# full minus MBEDTLS_CHACHAPOLY_C without PSA_WANT_ALG_GCM and PSA_WANT_ALG_CHACHA20_POLY1305
|
msg "build: full minus CHACHAPOLY"
|
||||||
msg "build: full minus MBEDTLS_CHACHAPOLY_C without PSA_WANT_ALG_GCM and PSA_WANT_ALG_CHACHA20_POLY1305"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py unset MBEDTLS_CHACHAPOLY_C
|
scripts/config.py unset MBEDTLS_CHACHAPOLY_C
|
||||||
scripts/config.py -f include/psa/crypto_config.h unset PSA_WANT_ALG_GCM
|
scripts/config.py -f "$CRYPTO_CONFIG_H" unset PSA_WANT_ALG_CHACHA20_POLY1305
|
||||||
scripts/config.py -f include/psa/crypto_config.h unset PSA_WANT_ALG_CHACHA20_POLY1305
|
|
||||||
make CC=gcc CFLAGS="$ASAN_CFLAGS -O2" LDFLAGS="$ASAN_CFLAGS"
|
make CC=gcc CFLAGS="$ASAN_CFLAGS -O2" LDFLAGS="$ASAN_CFLAGS"
|
||||||
|
|
||||||
msg "test: full minus MBEDTLS_CHACHAPOLY_C without PSA_WANT_ALG_GCM and PSA_WANT_ALG_CHACHA20_POLY1305"
|
msg "test: full minus CHACHAPOLY"
|
||||||
|
make test
|
||||||
|
}
|
||||||
|
|
||||||
|
component_test_aead_only_ccm() {
|
||||||
|
msg "build: full minus CHACHAPOLY and GCM"
|
||||||
|
scripts/config.py full
|
||||||
|
scripts/config.py unset MBEDTLS_CHACHAPOLY_C
|
||||||
|
scripts/config.py unset MBEDTLS_GCM_C
|
||||||
|
scripts/config.py -f "$CRYPTO_CONFIG_H" unset PSA_WANT_ALG_CHACHA20_POLY1305
|
||||||
|
scripts/config.py -f "$CRYPTO_CONFIG_H" unset PSA_WANT_ALG_GCM
|
||||||
|
make CC=gcc CFLAGS="$ASAN_CFLAGS -O2" LDFLAGS="$ASAN_CFLAGS"
|
||||||
|
|
||||||
|
msg "test: full minus CHACHAPOLY and GCM"
|
||||||
make test
|
make test
|
||||||
}
|
}
|
||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator ECDH code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator ECDH code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_ecdh() {
|
component_build_psa_accel_alg_ecdh() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_ECDH
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_ECDH without MBEDTLS_ECDH_C"
|
||||||
# without MBEDTLS_ECDH_C
|
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_ECDH without MBEDTLS_ECDH_C"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2168,8 +2176,7 @@ component_build_psa_accel_alg_ecdh() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator ECC key pair code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator ECC key pair code is in place and ready to test.
|
||||||
component_build_psa_accel_key_type_ecc_key_pair() {
|
component_build_psa_accel_key_type_ecc_key_pair() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_KEY_TYPE_ECC_KEY_PAIR
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_KEY_TYPE_ECC_KEY_PAIR"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_KEY_TYPE_ECC_KEY_PAIR"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2182,8 +2189,7 @@ component_build_psa_accel_key_type_ecc_key_pair() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator ECC public key code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator ECC public key code is in place and ready to test.
|
||||||
component_build_psa_accel_key_type_ecc_public_key() {
|
component_build_psa_accel_key_type_ecc_public_key() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2196,8 +2202,7 @@ component_build_psa_accel_key_type_ecc_public_key() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator HMAC code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator HMAC code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_hmac() {
|
component_build_psa_accel_alg_hmac() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_HMAC
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_HMAC"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_HMAC"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2208,9 +2213,7 @@ component_build_psa_accel_alg_hmac() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator HKDF code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator HKDF code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_hkdf() {
|
component_build_psa_accel_alg_hkdf() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_HKDF
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_HKDF without MBEDTLS_HKDF_C"
|
||||||
# without MBEDTLS_HKDF_C
|
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_HKDF without MBEDTLS_HKDF_C"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2224,8 +2227,7 @@ component_build_psa_accel_alg_hkdf() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator MD2 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator MD2 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_md2() {
|
component_build_psa_accel_alg_md2() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_MD2 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_MD2 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_MD2 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2244,8 +2246,7 @@ component_build_psa_accel_alg_md2() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator MD4 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator MD4 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_md4() {
|
component_build_psa_accel_alg_md4() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_MD4 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_MD4 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_MD4 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2264,8 +2265,7 @@ component_build_psa_accel_alg_md4() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator MD5 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator MD5 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_md5() {
|
component_build_psa_accel_alg_md5() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_MD5 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_MD5 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_MD5 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2284,8 +2284,7 @@ component_build_psa_accel_alg_md5() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator RIPEMD160 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator RIPEMD160 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_ripemd160() {
|
component_build_psa_accel_alg_ripemd160() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_RIPEMD160 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_RIPEMD160 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_RIPEMD160 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2304,8 +2303,7 @@ component_build_psa_accel_alg_ripemd160() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator SHA1 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator SHA1 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_sha1() {
|
component_build_psa_accel_alg_sha1() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_SHA_1 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_SHA_1 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_SHA_1 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2324,8 +2322,7 @@ component_build_psa_accel_alg_sha1() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator SHA224 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator SHA224 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_sha224() {
|
component_build_psa_accel_alg_sha224() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_SHA_224 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_SHA_224 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_SHA_224 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2343,8 +2340,7 @@ component_build_psa_accel_alg_sha224() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator SHA256 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator SHA256 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_sha256() {
|
component_build_psa_accel_alg_sha256() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_SHA_256 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_SHA_256 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_SHA_256 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2363,8 +2359,7 @@ component_build_psa_accel_alg_sha256() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator SHA384 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator SHA384 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_sha384() {
|
component_build_psa_accel_alg_sha384() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_SHA_384 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_SHA_384 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_SHA_384 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2382,8 +2377,7 @@ component_build_psa_accel_alg_sha384() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator SHA512 code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator SHA512 code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_sha512() {
|
component_build_psa_accel_alg_sha512() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_SHA_512 without other hashes
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_SHA_512 - other hashes"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_SHA_512 - other hashes"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2402,8 +2396,7 @@ component_build_psa_accel_alg_sha512() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_rsa_pkcs1v15_crypt() {
|
component_build_psa_accel_alg_rsa_pkcs1v15_crypt() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_RSA_PKCS1V15_CRYPT
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_RSA_PKCS1V15_CRYPT + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_RSA_PKCS1V15_CRYPT + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2418,8 +2411,7 @@ component_build_psa_accel_alg_rsa_pkcs1v15_crypt() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_rsa_pkcs1v15_sign() {
|
component_build_psa_accel_alg_rsa_pkcs1v15_sign() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_RSA_PKCS1V15_SIGN and PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_RSA_PKCS1V15_SIGN + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_RSA_PKCS1V15_SIGN + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2434,8 +2426,7 @@ component_build_psa_accel_alg_rsa_pkcs1v15_sign() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_rsa_oaep() {
|
component_build_psa_accel_alg_rsa_oaep() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_RSA_OAEP and PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_RSA_OAEP + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_RSA_OAEP + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2450,8 +2441,7 @@ component_build_psa_accel_alg_rsa_oaep() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
||||||
component_build_psa_accel_alg_rsa_pss() {
|
component_build_psa_accel_alg_rsa_pss() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_RSA_PSS and PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_ALG_RSA_PSS + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_RSA_PSS + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2466,8 +2456,7 @@ component_build_psa_accel_alg_rsa_pss() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
||||||
component_build_psa_accel_key_type_rsa_key_pair() {
|
component_build_psa_accel_key_type_rsa_key_pair() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_KEY_TYPE_RSA_KEY_PAIR and PSA_WANT_ALG_RSA_PSS
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_KEY_TYPE_RSA_KEY_PAIR + PSA_WANT_ALG_RSA_PSS"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_KEY_TYPE_RSA_KEY_PAIR + PSA_WANT_ALG_RSA_PSS"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2480,8 +2469,7 @@ component_build_psa_accel_key_type_rsa_key_pair() {
|
|||||||
|
|
||||||
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
# This should be renamed to test and updated once the accelerator RSA code is in place and ready to test.
|
||||||
component_build_psa_accel_key_type_rsa_public_key() {
|
component_build_psa_accel_key_type_rsa_public_key() {
|
||||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY and PSA_WANT_ALG_RSA_PSS
|
msg "build: full - MBEDTLS_USE_PSA_CRYPTO + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY + PSA_WANT_ALG_RSA_PSS"
|
||||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY + PSA_WANT_ALG_RSA_PSS"
|
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
@ -2834,7 +2822,7 @@ component_test_platform_calloc_macro () {
|
|||||||
component_test_malloc_0_null () {
|
component_test_malloc_0_null () {
|
||||||
msg "build: malloc(0) returns NULL (ASan+UBSan build)"
|
msg "build: malloc(0) returns NULL (ASan+UBSan build)"
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
make CC=gcc CFLAGS="'-DMBEDTLS_CONFIG_FILE=\"$PWD/tests/configs/config-wrapper-malloc-0-null.h\"' $ASAN_CFLAGS -O" LDFLAGS="$ASAN_CFLAGS"
|
make CC=gcc CFLAGS="'-DMBEDTLS_USER_CONFIG_FILE=\"$PWD/tests/configs/user-config-malloc-0-null.h\"' $ASAN_CFLAGS -O" LDFLAGS="$ASAN_CFLAGS"
|
||||||
|
|
||||||
msg "test: malloc(0) returns NULL (ASan+UBSan build)"
|
msg "test: malloc(0) returns NULL (ASan+UBSan build)"
|
||||||
make test
|
make test
|
||||||
@ -2928,17 +2916,16 @@ component_test_se_default () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
component_test_psa_crypto_drivers () {
|
component_test_psa_crypto_drivers () {
|
||||||
msg "build: MBEDTLS_PSA_CRYPTO_DRIVERS w/ driver hooks"
|
msg "build: full + test drivers dispatching to builtins"
|
||||||
scripts/config.py full
|
scripts/config.py full
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS
|
|
||||||
loc_cflags="$ASAN_CFLAGS -DPSA_CRYPTO_DRIVER_TEST_ALL"
|
loc_cflags="$ASAN_CFLAGS -DPSA_CRYPTO_DRIVER_TEST_ALL"
|
||||||
loc_cflags="${loc_cflags} '-DMBEDTLS_USER_CONFIG_FILE=\"../tests/configs/user-config-for-test.h\"'"
|
loc_cflags="${loc_cflags} '-DMBEDTLS_USER_CONFIG_FILE=\"../tests/configs/user-config-for-test.h\"'"
|
||||||
loc_cflags="${loc_cflags} -I../tests/include -O2"
|
loc_cflags="${loc_cflags} -I../tests/include -O2"
|
||||||
|
|
||||||
make CC=gcc CFLAGS="${loc_cflags}" LDFLAGS="$ASAN_CFLAGS"
|
make CC=gcc CFLAGS="${loc_cflags}" LDFLAGS="$ASAN_CFLAGS"
|
||||||
|
|
||||||
msg "test: full + MBEDTLS_PSA_CRYPTO_DRIVERS"
|
msg "test: full + test drivers dispatching to builtins"
|
||||||
make test
|
make test
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1385,19 +1385,16 @@ void ssl_crypt_record_small(int cipher_type, int hash_id,
|
|||||||
ret = mbedtls_ssl_encrypt_buf(&ssl, t_enc, &rec,
|
ret = mbedtls_ssl_encrypt_buf(&ssl, t_enc, &rec,
|
||||||
mbedtls_test_rnd_std_rand, NULL);
|
mbedtls_test_rnd_std_rand, NULL);
|
||||||
|
|
||||||
if ((mode == 1 || mode == 2) && seen_success) {
|
if (ret == MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL) {
|
||||||
TEST_ASSERT(ret == 0);
|
/* It's ok if the output buffer is too small. We do insist
|
||||||
} else {
|
* on at least one mode succeeding; this is tracked by
|
||||||
TEST_ASSERT(ret == 0 || ret == MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL);
|
* seen_success. */
|
||||||
if (ret == 0) {
|
|
||||||
seen_success = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ret != 0) {
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_EQUAL(ret, 0);
|
||||||
|
seen_success = 1;
|
||||||
|
|
||||||
#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
|
#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
|
||||||
if (rec.cid_len != 0) {
|
if (rec.cid_len != 0) {
|
||||||
/* DTLS 1.2 + CID hides the real content type and
|
/* DTLS 1.2 + CID hides the real content type and
|
||||||
|
Loading…
x
Reference in New Issue
Block a user