mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-26 00:05:36 +01:00
Fix broken testing on numbers that may be greater than MPI_MAX_SIZE
Previously `mbedtls_mpi_exp_mod` was tested with values that were over `MBEDTLS_MPI_MAX_SIZE` in size. This is useful to do as some paths are only taken when the exponent is large enough however, on builds where `MBEDTLS_MPI_MAX_SIZE` is under the size of these test values. This fix turns off these tests when `MBEDTLS_MPI_MAX_SIZE` is too small to safely test (notably this is the case in config-thread.h). Signed-off-by: Chris Jones <christopher.jones@arm.com>
This commit is contained in:
parent
877329af75
commit
ce6fa8f411
@ -1,6 +1,10 @@
|
||||
/* BEGIN_HEADER */
|
||||
#include "mbedtls/bignum.h"
|
||||
|
||||
#if MBEDTLS_MPI_MAX_BITS > 256
|
||||
#define MPI_MAX_BITS_LARGER_THAN_256
|
||||
#endif
|
||||
|
||||
typedef struct mbedtls_test_mpi_random
|
||||
{
|
||||
data_t *data;
|
||||
@ -1078,7 +1082,7 @@ exit:
|
||||
}
|
||||
/* END_CASE */
|
||||
|
||||
/* BEGIN_CASE */
|
||||
/* BEGIN_CASE depends_on:MPI_MAX_BITS_LARGER_THAN_256 */
|
||||
void mbedtls_mpi_exp_mod( int radix_A, char * input_A, int radix_E,
|
||||
char * input_E, int radix_N, char * input_N,
|
||||
int radix_RR, char * input_RR, int radix_X,
|
||||
|
Loading…
Reference in New Issue
Block a user