mbedtls/tests/scripts
Gilles Peskine 31b0a3c351 Add a test component with malloc(0) returning NULL
Exercise the library functions with calloc returning NULL for a size
of 0. Make this a separate job with UBSan (and ASan) to detect
places where we try to dereference the result of calloc(0) or to do
things like

    buf = calloc(size, 1);
    if (buf == NULL && size != 0) return INSUFFICIENT_MEMORY;
    memcpy(buf, source, size);

which has undefined behavior when buf is NULL at the memcpy call even
if size is 0.

This is needed because other test components jobs either use the system
malloc which returns non-NULL on Linux and FreeBSD, or the
memory_buffer_alloc malloc which returns NULL but does not give as
useful feedback with ASan (because the whole heap is a single C
object).
2019-09-24 18:28:26 +02:00
..
all-in-docker.sh Clean up file prologue comments 2019-06-29 17:45:34 -05:00
all.sh Add a test component with malloc(0) returning NULL 2019-09-24 18:28:26 +02:00
basic-build-test.sh Merge remote-tracking branch 'tls/development' into development 2019-07-31 10:37:53 +01:00
basic-in-docker.sh Merge remote-tracking branch 'tls/development' into development 2019-07-31 10:37:53 +01:00
check-doxy-blocks.pl Use "#!/usr/bin/env perl" as shebang line. 2018-04-04 21:44:29 +00:00
check-files.py 3rdparty: Fix Makefile coding conventions 2019-08-19 13:37:46 +01:00
check-generated-files.sh query_config: Move to programs/test 2019-03-11 16:48:36 +00:00
check-names.sh Merge pull request #140 from yanesca/everest_integration 2019-08-29 16:02:49 +01:00
check-python-files.sh Fix pylint errors going uncaught 2019-02-27 11:03:25 +01:00
curves.pl curves.pl - change test script to not depend on the implementation 2019-05-23 03:01:35 -04:00
depends-hashes.pl Use "#!/usr/bin/env perl" as shebang line. 2018-04-04 21:44:29 +00:00
depends-pkalgs.pl config: Remove X.509 options 2019-04-25 11:46:21 +01:00
docker_env.sh Improve compatibility with firewalled networks 2019-06-29 17:45:34 -05:00
doxygen.sh Add scripts/apidoc_full.sh 2016-01-12 14:48:03 +00:00
gen_ctr_drbg.pl Merge remote-tracking branch 'public/pr/1533' into development 2018-06-27 10:50:58 +01:00
gen_gcm_decrypt.pl Use "#!/usr/bin/env perl" as shebang line. 2018-04-04 21:44:29 +00:00
gen_gcm_encrypt.pl Use "#!/usr/bin/env perl" as shebang line. 2018-04-04 21:44:29 +00:00
gen_pkcs1_v21_sign_verify.pl Merge remote-tracking branch 'public/pr/1533' into development 2018-06-27 10:50:58 +01:00
generate_test_code.py tests: Update generator with Mbed Crypto comments 2019-04-25 11:46:21 +01:00
generate-afl-tests.sh Added script to split the test case data files 2016-03-09 19:32:09 +00:00
list-enum-consts.pl Make check-names.sh find the right names in 3rdparty 2019-08-19 13:36:44 +01:00
list-identifiers.sh Make check-names.sh find the right names in 3rdparty 2019-08-19 13:36:44 +01:00
list-macros.sh Make check-names.sh find the right names in 3rdparty 2019-08-19 13:36:44 +01:00
list-symbols.sh ECDH: Exclude FStar and Hacl* from exported symbol checks 2019-08-19 13:36:44 +01:00
mbedtls_test.py Fix parsing issue when int parameter is in base 16 2019-07-02 11:02:29 +03:00
psa_collect_statuses.py PSA return status coverage script 2019-09-06 19:28:47 +02:00
recursion.pl recursion.pl: Don't depend on X.509 2019-03-11 16:48:36 +00:00
run-test-suites.pl Merge remote-tracking branch 'tls/development' into development 2019-03-07 12:02:18 +00:00
test_generate_test_code.py Silence pylint 2019-02-27 11:03:25 +01:00
test_psa_constant_names.py Add backward compatibility alias for PSA_ERROR_CORRUPTION_DETECTED 2019-09-06 17:48:56 +02:00
test_zeroize.gdb Merge remote-tracking branch 'origin/pr/2332' into development 2019-01-30 15:53:00 +00:00
test-ref-configs.pl Remove irrelevant configs 2019-04-25 11:46:21 +01:00