Bignum: Improve style

- Instead of macros, use direct calculations for array sizes
- Move variable declarations closer to first use

Signed-off-by: Janos Follath <janos.follath@arm.com>
This commit is contained in:
Janos Follath 2022-08-15 11:13:38 +01:00
parent fd65e82753
commit 816206439a

View file

@ -236,30 +236,26 @@ exit:
void mbedtls_mpi_core_io_be( data_t *input, int nb_int, int nx_32_int, int iret,
int oret )
{
#define BMAX 1024
#define XMAX BMAX / sizeof( mbedtls_mpi_uint )
unsigned char buf[BMAX];
mbedtls_mpi_uint X[XMAX];
size_t nx, nb;
int ret;
if( iret != 0 )
TEST_ASSERT( oret == 0 );
TEST_ASSERT( 0 <= nb_int );
nb = nb_int;
TEST_ASSERT( nb <= BMAX );
size_t nb = nb_int;
unsigned char buf[1024];
TEST_ASSERT( nb <= sizeof( buf ) );
TEST_ASSERT( 0 <= nx_32_int );
nx = nx_32_int;
/* nx_32_int is the number of 32 bit limbs, if we have 64 bit limbs we need
* to halve the number of limbs to have the same size. */
if( sizeof( mbedtls_mpi_uint ) == 8 )
nx = nx / 2 + nx % 2;
TEST_ASSERT( nx <= XMAX );
nx_32_int = nx_32_int / 2 + nx_32_int % 2;
TEST_ASSERT( 0 <= nx_32_int );
size_t nx = nx_32_int;
ret = mbedtls_mpi_core_read_be( X, nx, input->x, input->len );
mbedtls_mpi_uint X[sizeof( buf ) / sizeof( mbedtls_mpi_uint )];
TEST_ASSERT( nx <= sizeof( X ) / sizeof( X[0] ) );
int ret = mbedtls_mpi_core_read_be( X, nx, input->x, input->len );
TEST_ASSERT( ret == iret );
if( iret == 0 )
@ -288,9 +284,6 @@ void mbedtls_mpi_core_io_be( data_t *input, int nb_int, int nx_32_int, int iret,
exit:
;
#undef BMAX
#undef XMAX
}
/* END_CASE */
@ -298,30 +291,26 @@ exit:
void mbedtls_mpi_core_io_le( data_t *input, int nb_int, int nx_32_int, int iret,
int oret )
{
#define BMAX 1024
#define XMAX BMAX / sizeof( mbedtls_mpi_uint )
unsigned char buf[BMAX];
mbedtls_mpi_uint X[XMAX];
size_t nx, nb;
int ret;
if( iret != 0 )
TEST_ASSERT( oret == 0 );
TEST_ASSERT( 0 <= nb_int );
nb = nb_int;
TEST_ASSERT( nb <= BMAX );
size_t nb = nb_int;
unsigned char buf[1024];
TEST_ASSERT( nb <= sizeof( buf ) );
TEST_ASSERT( 0 <= nx_32_int );
nx = nx_32_int;
/* nx_32_int is the number of 32 bit limbs, if we have 64 bit limbs we need
* to halve the number of limbs to have the same size. */
if( sizeof( mbedtls_mpi_uint ) == 8 )
nx = nx / 2 + nx % 2;
TEST_ASSERT( nx <= XMAX );
nx_32_int = nx_32_int / 2 + nx_32_int % 2;
TEST_ASSERT( 0 <= nx_32_int );
size_t nx = nx_32_int;
ret = mbedtls_mpi_core_read_le( X, nx, input->x, input->len );
mbedtls_mpi_uint X[sizeof( buf ) / sizeof( mbedtls_mpi_uint )];
TEST_ASSERT( nx <= sizeof( X ) / sizeof( X[0] ) );
int ret = mbedtls_mpi_core_read_le( X, nx, input->x, input->len );
TEST_ASSERT( ret == iret );
if( iret == 0 )
@ -348,9 +337,6 @@ void mbedtls_mpi_core_io_le( data_t *input, int nb_int, int nx_32_int, int iret,
exit:
;
#undef BMAX
#undef XMAX
}
/* END_CASE */
@ -387,42 +373,37 @@ exit:
void mbedtls_mpi_mod_raw_io( data_t *input, int nb_int, int nx_32_int,
int iendian, int iret, int oret )
{
#define BMAX 1024
#define XMAX BMAX / sizeof( mbedtls_mpi_uint )
unsigned char buf[BMAX];
mbedtls_mpi_uint X[XMAX];
mbedtls_mpi_uint init[XMAX];
mbedtls_mpi_mod_modulus m;
size_t nx, nb;
int ret;
int endian;
if( iret != 0 )
TEST_ASSERT( oret == 0 );
TEST_ASSERT( 0 <= nb_int );
nb = nb_int;
TEST_ASSERT( nb <= BMAX );
size_t nb = nb_int;
unsigned char buf[1024];
TEST_ASSERT( nb <= sizeof( buf ) );
TEST_ASSERT( 0 <= nx_32_int );
nx = nx_32_int;
/* nx_32_int is the number of 32 bit limbs, if we have 64 bit limbs we need
* to halve the number of limbs to have the same size. */
if( sizeof( mbedtls_mpi_uint ) == 8 )
nx = nx / 2 + nx % 2;
TEST_ASSERT( nx <= XMAX );
nx_32_int = nx_32_int / 2 + nx_32_int % 2;
TEST_ASSERT( 0 <= nx_32_int );
size_t nx = nx_32_int;
mbedtls_mpi_uint X[sizeof( buf ) / sizeof( mbedtls_mpi_uint )];
TEST_ASSERT( nx <= sizeof( X ) / sizeof( X[0] ) );
int endian;
if( iendian == MBEDTLS_MPI_MOD_EXT_REP_INVALID )
endian = MBEDTLS_MPI_MOD_EXT_REP_LE;
else
endian = iendian;
mbedtls_mpi_mod_modulus m;
mbedtls_mpi_mod_modulus_init( &m );
TEST_ASSERT( memset( init, 0xFF, sizeof( init ) ) );
ret = mbedtls_mpi_mod_modulus_setup( &m, init, nx, endian,
MBEDTLS_MPI_MOD_REP_MONTGOMERY );
mbedtls_mpi_uint init[sizeof( X ) / sizeof( X[0] )];
memset( init, 0xFF, sizeof( init ) );
int ret = mbedtls_mpi_mod_modulus_setup( &m, init, nx, endian,
MBEDTLS_MPI_MOD_REP_MONTGOMERY );
TEST_ASSERT( ret == 0 );
if( iendian == MBEDTLS_MPI_MOD_EXT_REP_INVALID && iret != 0 )
@ -478,9 +459,6 @@ void mbedtls_mpi_mod_raw_io( data_t *input, int nb_int, int nx_32_int,
exit:
mbedtls_mpi_mod_modulus_free( &m );
#undef BMAX
#undef XMAX
}
/* END_CASE */