@@ -1054,7 +1054,7 @@ static int test_mp_read_radix(void)
10541054
10551055 /* Must be bigger than the cut-off value, of course */
10561056 bignum = (2 * 20 * MP_RADIX_BARRETT_START_MULTIPLICATOR ) * 10 ;
1057- buffer = (char * )malloc (bignum + 2 );
1057+ buffer = (char * )malloc (( size_t )( bignum + 2 ) );
10581058 if (buffer == NULL ) {
10591059 goto LBL_ERR ;
10601060 }
@@ -1063,7 +1063,7 @@ static int test_mp_read_radix(void)
10631063 start = clock ();
10641064 for (i = 2 ; i < 65 ; i ++ ) {
10651065 /* printf("FAST radix = %d\n",i); */
1066- DO (mp_to_radix (& a , buffer , bignum + 1 , & written , i ));
1066+ DO (mp_to_radix (& a , buffer , ( size_t )( bignum + 1 ) , & written , i ));
10671067 DO (mp_read_radix (& b , buffer , i ));
10681068 EXPECT (mp_cmp (& a , & b ) == MP_EQ );
10691069 }
@@ -1074,7 +1074,7 @@ static int test_mp_read_radix(void)
10741074 start = clock ();
10751075 for (i = 2 ; i < 65 ; i ++ ) {
10761076 /* printf("SLOW radix = %d\n",i); */
1077- maxlen = bignum + 1 ;
1077+ maxlen = ( size_t )( bignum + 1 ) ;
10781078 bcpy = buffer ;
10791079 DO (s_mp_slower_to_radix (& a , & bcpy , & maxlen , & written , i , false));
10801080 DO (s_mp_slower_read_radix (& b , bcpy , 0 , strlen (bcpy ), i ));
@@ -2256,7 +2256,7 @@ static int unit_tests(int argc, char **argv)
22562256 T1 (mp_prime_next_prime , MP_PRIME_NEXT_PRIME ),
22572257 T1 (mp_prime_rand , MP_PRIME_RAND ),
22582258 T1 (mp_rand , MP_RAND ),
2259- T1 (mp_read_radix , MP_READ_RADIX ),
2259+ T3 (mp_read_radix , ONLY_PUBLIC_API , MP_READ_RADIX , MP_TO_RADIX ),
22602260 T1 (mp_read_write_ubin , MP_TO_UBIN ),
22612261 T1 (mp_read_write_sbin , MP_TO_SBIN ),
22622262 T1 (mp_reduce_2k , MP_REDUCE_2K ),
0 commit comments