1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-07-29 11:41:15 +03:00

Bignum core: test shift_r

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
Gilles Peskine
2022-09-21 23:13:33 +02:00
parent c279b2fa4a
commit b0ee577287
2 changed files with 61 additions and 0 deletions

View File

@ -338,6 +338,26 @@ exit:
}
/* END_CASE */
/* BEGIN_CASE */
void mpi_core_shift_r( char *input, int count, char *result )
{
mbedtls_mpi_uint *X = NULL;
mbedtls_mpi_uint *Y = NULL;
size_t limbs, n;
TEST_EQUAL( 0, mbedtls_test_read_mpi_core( &X, &limbs, input ) );
TEST_EQUAL( 0, mbedtls_test_read_mpi_core( &Y, &n, result ) );
TEST_EQUAL( limbs, n );
mbedtls_mpi_core_shift_r( X, limbs, count );
ASSERT_COMPARE( X, limbs * ciL, Y, limbs * ciL );
exit:
mbedtls_free( X );
mbedtls_free( Y );
}
/* END_CASE */
/* BEGIN_CASE */
void mpi_core_add_if( char * input_A, char * input_B,
char * input_S4, int carry4,