1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-08-08 17:42:09 +03:00

Add mbedtls_mpi_core_check_zero_ct() and tests

Signed-off-by: Tom Cosgrove <tom.cosgrove@arm.com>
This commit is contained in:
Tom Cosgrove
2022-12-12 16:54:57 +00:00
parent e9ffb6c8e9
commit 30f3b4d601
4 changed files with 57 additions and 0 deletions

View File

@@ -1162,6 +1162,25 @@ exit:
}
/* END_CASE */
/* BEGIN_CASE */
void mpi_core_check_zero_ct( char *input_X, int expected_is_zero )
{
mbedtls_mpi_uint *X = NULL;
size_t X_limbs;
TEST_EQUAL( 0, mbedtls_test_read_mpi_core( &X, &X_limbs, input_X ) );
TEST_CF_SECRET( X, X_limbs * sizeof( mbedtls_mpi_uint ) );
mbedtls_mpi_uint check = mbedtls_mpi_core_check_zero_ct( X, X_limbs );
int is_zero = (check == 0);
TEST_EQUAL( is_zero, expected_is_zero );
exit:
mbedtls_free( X );
}
/* END_CASE */
/* END MERGE SLOT 3 */
/* BEGIN MERGE SLOT 4 */