@@ -1187,7 +1187,7 @@ static int test_mp_read_radix(void)
11871187
11881188 /* Must be bigger than the cut-off value, of course */
11891189 bignum = (2 * 20 * MP_RADIX_BARRETT_START_MULTIPLICATOR ) * 10 ;
1190- buffer = (char * )malloc (bignum + 2 );
1190+ buffer = (char * )malloc (( size_t )( bignum + 2 ) );
11911191 if (buffer == NULL ) {
11921192 goto LBL_ERR ;
11931193 }
@@ -1196,7 +1196,7 @@ static int test_mp_read_radix(void)
11961196 start = clock ();
11971197 for (i = 2 ; i < 65 ; i ++ ) {
11981198 /* printf("FAST radix = %d\n",i); */
1199- DO (mp_to_radix (& a , buffer , bignum + 1 , & written , i ));
1199+ DO (mp_to_radix (& a , buffer , ( size_t )( bignum + 1 ) , & written , i ));
12001200 DO (mp_read_radix (& b , buffer , i ));
12011201 EXPECT (mp_cmp (& a , & b ) == MP_EQ );
12021202 }
@@ -1207,7 +1207,7 @@ static int test_mp_read_radix(void)
12071207 start = clock ();
12081208 for (i = 2 ; i < 65 ; i ++ ) {
12091209 /* printf("SLOW radix = %d\n",i); */
1210- maxlen = bignum + 1 ;
1210+ maxlen = ( size_t )( bignum + 1 ) ;
12111211 bcpy = buffer ;
12121212 DO (s_mp_slower_to_radix (& a , & bcpy , & maxlen , & written , i , false));
12131213 DO (s_mp_slower_read_radix (& b , bcpy , 0 , strlen (bcpy ), i ));
@@ -2435,7 +2435,7 @@ static int unit_tests(int argc, char **argv)
24352435 T1 (mp_prime_next_prime , MP_PRIME_NEXT_PRIME ),
24362436 T1 (mp_prime_rand , MP_PRIME_RAND ),
24372437 T1 (mp_rand , MP_RAND ),
2438- T1 (mp_read_radix , MP_READ_RADIX ),
2438+ T3 (mp_read_radix , ONLY_PUBLIC_API , MP_READ_RADIX , MP_TO_RADIX ),
24392439 T1 (mp_read_write_ubin , MP_TO_UBIN ),
24402440 T1 (mp_read_write_sbin , MP_TO_SBIN ),
24412441 T1 (mp_reduce_2k , MP_REDUCE_2K ),
0 commit comments