mbedtls/tests/suites
Janos Follath 8faf1d627b Change mbedtls_mpi_cmp_mpi_ct to check less than
The signature of mbedtls_mpi_cmp_mpi_ct() meant to support using it in
place of mbedtls_mpi_cmp_mpi(). This meant full comparison functionality
and a signed result.

To make the function more universal and friendly to constant time
coding, we change the result type to unsigned. Theoretically, we could
encode the comparison result in an unsigned value, but it would be less
intuitive.

Therefore we won't be able to represent the result as unsigned anymore
and the functionality will be constrained to checking if the first
operand is less than the second. This is sufficient to support the
current use case and to check any relationship between MPIs.

The only drawback is that we need to call the function twice when
checking for equality, but this can be optimised later if an when it is
needed.
2020-03-13 15:25:40 +00:00
..
helpers.function Remove entropy source overwrite in baremetal_test 2020-01-07 14:48:33 +02:00
host_test.function TinyCrypt Test: Initialize TinyCrypt RNG in test suites if enabled 2019-09-04 16:17:25 +01:00
main_test.function Add TEST_ASSUME macro to allow skipping tests at runtime 2019-07-12 15:15:08 +01:00
target_test.function Fix compilation error 2019-09-25 15:04:21 +03:00
test_suite_aes.cbc.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_aes.cfb.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_aes.ecb.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_aes.function Fix unused param warnings in test function 2018-12-18 13:05:49 +01:00
test_suite_aes.ofb.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_aes.rest.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_aes.xts.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_arc4.data
test_suite_arc4.function Rename HexParam_t -> data_t for consistent coding style 2018-08-06 11:42:06 +01:00
test_suite_aria.data Move testing of mbedtls_aria_free() to separate test 2018-12-19 12:51:00 +00:00
test_suite_aria.function Avoid unused variable warning in ARIA param validation test 2018-12-19 12:51:00 +00:00
test_suite_asn1write.data
test_suite_asn1write.function Add dependency of mbedtls_asn1_write_len() test on ASN.1 parsing 2018-10-16 13:48:23 +01:00
test_suite_base64.data
test_suite_base64.function Rename HexParam_t -> data_t for consistent coding style 2018-08-06 11:42:06 +01:00
test_suite_blowfish.data Move testing of mbedtls_blowfish_free() to separate test case 2018-12-19 12:52:59 +00:00
test_suite_blowfish.function Move testing of mbedtls_blowfish_free() to separate test case 2018-12-19 12:52:59 +00:00
test_suite_camellia.data Move test of mbedtls_camellia_free() to separate test 2018-12-19 12:47:55 +00:00
test_suite_camellia.function Move test of mbedtls_camellia_free() to separate test 2018-12-19 12:47:55 +00:00
test_suite_ccm.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_ccm.function Add tests for valid NULL in ccm_free() 2018-12-19 19:02:39 +01:00
test_suite_chacha20.data chacha20: add test for parameter validation 2018-05-24 13:37:31 +02:00
test_suite_chacha20.function Test that xxx_free() functions accept NULL parameter 2018-12-18 15:30:30 +00:00
test_suite_chachapoly.data chachapoly: add test for state flow 2018-05-24 13:37:31 +02:00
test_suite_chachapoly.function Test that xxx_free() functions accept NULL parameter 2018-12-18 15:30:30 +00:00
test_suite_cipher.aes.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_cipher.arc4.data Add tests for "return plaintext data faster on unpadded decryption" 2018-03-27 19:25:35 -07:00
test_suite_cipher.blowfish.data Add tests for "return plaintext data faster on unpadded decryption" 2018-03-27 19:25:35 -07:00
test_suite_cipher.camellia.data Add tests for "return plaintext data faster on unpadded decryption" 2018-03-27 19:25:35 -07:00
test_suite_cipher.ccm.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_cipher.chacha20.data test: Remove redundant 0-byte decryption test 2019-06-06 12:04:13 +01:00
test_suite_cipher.chachapoly.data test: Check empty buffer decryption for chachapoly 2019-06-06 12:04:13 +01:00
test_suite_cipher.des.data Add tests for "return plaintext data faster on unpadded decryption" 2018-03-27 19:25:35 -07:00
test_suite_cipher.function test: Check empty buffer decryption for chachapoly 2019-06-06 12:04:13 +01:00
test_suite_cipher.gcm.data Update AES 128-bit key test 2019-10-24 09:49:23 +03:00
test_suite_cipher.misc.data Split the unconditional and conditional parameter validation tests 2018-12-19 18:06:35 +01:00
test_suite_cipher.null.data Add tests for "return plaintext data faster on unpadded decryption" 2018-03-27 19:25:35 -07:00
test_suite_cipher.padding.data Include static cipher functions in the parameter validation scheme 2018-12-19 17:34:13 +01:00
test_suite_cmac.data
test_suite_cmac.function Rename HexParam_t -> data_t for consistent coding style 2018-08-06 11:42:06 +01:00
test_suite_ctr_drbg.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_ctr_drbg.function CTR_DRBG: support set_entropy_len() before seed() 2020-03-13 15:25:39 +00:00
test_suite_debug.data TinyCrypt Test: Disable CRT print test in test_suite_debug if TC on 2019-09-04 16:17:45 +01:00
test_suite_debug.function Rename MBEDTLS_X509_INFO to !MBEDTLS_X509_REMOVE_INFO 2019-06-18 11:05:44 +01:00
test_suite_des.data
test_suite_des.function Rename HexParam_t -> data_t for consistent coding style 2018-08-06 11:42:06 +01:00
test_suite_dhm.data Test parameter validation for DHM module 2018-12-18 16:59:09 +00:00
test_suite_dhm.function Minor improvements to DHM module 2018-12-18 16:59:09 +00:00
test_suite_ecdh.data Add test case for ecdh_get_params with mismatching group 2019-02-22 10:24:31 +01:00
test_suite_ecdh.function Merge remote-tracking branch 'origin/pr/2450' into mbedtls-2.16 2019-06-21 15:59:29 +01:00
test_suite_ecdsa.data Remove unnecessary depends in a test case 2019-09-09 10:21:30 +02:00
test_suite_ecdsa.function Merge branch 'baremetal' into baremetal-2.16-20190909 2019-09-12 09:58:14 +02:00
test_suite_ecjpake.data Add a test for mlaformed ECJPAKE context 2019-07-08 15:44:37 +02:00
test_suite_ecjpake.function Adapt EC-JPAKE test suite to hardcodable hash 2019-09-19 12:07:58 +02:00
test_suite_ecp.data Add separate test for xxx_free() functions in ECP module 2018-12-18 13:00:48 +00:00
test_suite_ecp.function Move a restartable ecp context to a conditional compilation block 2019-02-11 07:28:04 -05:00
test_suite_entropy.data
test_suite_entropy.function Remove entropy source overwrite in baremetal_test 2020-01-07 14:48:33 +02:00
test_suite_error.data
test_suite_error.function Intermediate hexify out change 2018-08-06 11:40:57 +01:00
test_suite_gcm.aes128_de.data Fix test functions and data after moving hexify/unhexify out 2018-08-06 11:40:57 +01:00
test_suite_gcm.aes128_en.data
test_suite_gcm.aes192_de.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_gcm.aes192_en.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_gcm.aes256_de.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_gcm.aes256_en.data Add AES 128-bit key dependency to tests 2019-10-24 09:49:23 +03:00
test_suite_gcm.camellia.data Fix test functions and data after moving hexify/unhexify out 2018-08-06 11:40:57 +01:00
test_suite_gcm.function Add tests for valid NULL in gcm_free() 2018-12-19 17:30:38 +01:00
test_suite_gcm.misc.data Add tests for valid NULL in gcm_free() 2018-12-19 17:30:38 +01:00
test_suite_hkdf.data hkdf: Add negative tests 2018-06-11 13:10:14 +01:00
test_suite_hkdf.function Remove md_wrap.c and md_internal.h 2019-09-09 09:45:57 +01:00
test_suite_hmac_drbg.function Introduce MD handle type 2019-09-09 09:45:57 +01:00
test_suite_hmac_drbg.misc.data Declare dependencies on !NO_SHA224 in test suites 2019-09-09 10:21:30 +02:00
test_suite_hmac_drbg.no_reseed.data Declare dependencies on !NO_SHA224 in test suites 2019-09-09 10:21:30 +02:00
test_suite_hmac_drbg.nopr.data Declare dependencies on !NO_SHA224 in test suites 2019-09-09 10:21:30 +02:00
test_suite_hmac_drbg.pr.data Declare dependencies on !NO_SHA224 in test suites 2019-09-09 10:21:30 +02:00
test_suite_md.data Declare dependencies on !NO_SHA224 in test suites 2019-09-09 10:21:30 +02:00
test_suite_md.function Disable invalid argument MD test case 2019-09-09 09:45:57 +01:00
test_suite_mdx.data
test_suite_mdx.function Rename HexParam_t -> data_t for consistent coding style 2018-08-06 11:42:06 +01:00
test_suite_memory_buffer_alloc.data Test corner case uses of memory_buffer_alloc.c 2018-01-23 19:37:44 +00:00
test_suite_memory_buffer_alloc.function Intermediate hexify out change 2018-08-06 11:40:57 +01:00
test_suite_mpi.data Change mbedtls_mpi_cmp_mpi_ct to check less than 2020-03-13 15:25:40 +00:00
test_suite_mpi.function Change mbedtls_mpi_cmp_mpi_ct to check less than 2020-03-13 15:25:40 +00:00
test_suite_nist_kw.data Enhance nist_kw with some NULL buffers tests 2018-08-13 14:46:45 +03:00
test_suite_nist_kw.function Don't call memset on NULL pointer in NIST KW test suite 2019-07-22 11:15:12 +01:00
test_suite_pem.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_pem.function Rename HexParam_t -> data_t for consistent coding style 2018-08-06 11:42:06 +01:00
test_suite_pk.data Use DER encoded keys with tinycrypt 2019-10-30 15:00:01 +02:00
test_suite_pk.function Return and propagate UECC_FAULT_DETECTED 2019-11-26 12:54:06 +01:00
test_suite_pkcs1_v15.data Add tests for PKCS#1 v1.5 decoding 2018-10-08 11:13:21 +02:00
test_suite_pkcs1_v15.function Merge branch 'mbedtls-2.16' into baremetal-2.16-20191004 2019-10-07 12:44:09 +02:00
test_suite_pkcs1_v21.data rsa: pss: Add no possible salt size tests 2018-09-27 18:23:08 +01:00
test_suite_pkcs1_v21.function Merge branch 'mbedtls-2.16' into baremetal-2.16-20191004 2019-10-07 12:44:09 +02:00
test_suite_pkcs5.data Declare dependencies on !NO_SHA224 in test suites 2019-09-09 10:21:30 +02:00
test_suite_pkcs5.function Introduce MD handle type 2019-09-09 09:45:57 +01:00
test_suite_pkparse.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_pkparse.function Return and propagate UECC_FAULT_DETECTED 2019-11-26 12:54:06 +01:00
test_suite_pkwrite.data Merge branch 'mbedtls-2.16' into baremetal-2.16-20190909 2019-09-10 11:27:14 +02:00
test_suite_pkwrite.function Add dependency of pkwrite test suite on pkparse module 2018-10-16 13:46:25 +01:00
test_suite_poly1305.data poly1305: add test for parameter validation 2018-05-24 13:37:31 +02:00
test_suite_poly1305.function Test that xxx_free() functions accept NULL parameter 2018-12-18 15:30:30 +00:00
test_suite_rsa.data Merge branch 'mbedtls-2.16' into baremetal-2.16-20191004 2019-10-07 12:44:09 +02:00
test_suite_rsa.function Merge branch 'mbedtls-2.16' into baremetal-2.16-20191004 2019-10-07 12:44:09 +02:00
test_suite_shax.data Declare dependencies on !NO_SHA224 in test suites 2019-09-09 10:21:30 +02:00
test_suite_shax.function Merge remote-tracking branch 'public/pr/2271' into development 2018-12-20 12:15:08 +00:00
test_suite_ssl.data Tests for AES encypt only 2019-10-24 12:19:43 +03:00
test_suite_ssl.function Merge remote-tracking branch 'origin/pr/654' into baremetal 2019-09-10 14:54:28 +01:00
test_suite_timing.data Reduce the timing tests complexity 2019-01-29 13:02:19 +01:00
test_suite_timing.function Correct code formatting in the timing test suites 2019-02-05 10:05:01 +01:00
test_suite_tinycrypt.data Use safer return values in uECC_verify() 2019-11-21 15:12:44 +01:00
test_suite_tinycrypt.function Return and propagate UECC_FAULT_DETECTED 2019-11-26 12:54:06 +01:00
test_suite_version.data Bump version to Mbed TLS 2.16.3 2019-09-06 13:27:00 +01:00
test_suite_version.function Intermediate hexify out change 2018-08-06 11:40:57 +01:00
test_suite_x509parse.data Merge remote-tracking branch 'origin/pr/609' into baremetal 2019-09-10 14:50:04 +01:00
test_suite_x509parse.function Fix tests to work in Mbed OS test environment 2019-10-24 15:48:47 +03:00
test_suite_x509parse_pthread.data Reduce number of parallel workers in X.509 CRT threading test 2019-06-25 09:11:11 +01:00
test_suite_x509parse_pthread.function Changed x509_internal.h methods as static. 2019-09-06 10:03:36 +03:00
test_suite_x509write.data Fix undeclared dependency on RSA_ALT in tests 2019-09-19 10:45:14 +02:00
test_suite_x509write.function Fix tests to work in Mbed OS test environment 2019-10-24 15:48:47 +03:00
test_suite_xtea.data
test_suite_xtea.function Rename HexParam_t -> data_t for consistent coding style 2018-08-06 11:42:06 +01:00