@@ -28,9 +28,9 @@ static int s_floor_ilog2(int value)
2828 return r ;
2929}
3030
31- mp_err s_mp_faster_read_radix (mp_int * a , const char * str , int start , int end , int radix )
31+ mp_err s_mp_faster_read_radix (mp_int * a , const char * str , size_t start , size_t end , int radix )
3232{
33- int len , mid ;
33+ size_t len , mid ;
3434 mp_int A , B , m ;
3535 mp_err err = MP_OKAY ;
3636
@@ -40,7 +40,7 @@ mp_err s_mp_faster_read_radix(mp_int *a, const char *str, int start, int end, in
4040 return s_mp_slower_read_radix (a , str , start , end , radix );
4141 }
4242
43- mid = len / 2 ;
43+ mid = len / 2u ;
4444
4545 if ((err = mp_init_set (& m , (mp_digit )radix )) != MP_OKAY ) {
4646 return err ;
@@ -51,12 +51,12 @@ mp_err s_mp_faster_read_radix(mp_int *a, const char *str, int start, int end, in
5151 }
5252
5353 if ((err = s_mp_slower_read_radix (& A , str , start , start + mid + 1 , radix )) != MP_OKAY ) goto LTM_ERR ;
54- if ((err = s_mp_slower_read_radix (& B , str , start + mid + 1 , end , radix )) != MP_OKAY ) goto LTM_ERR ;
54+ if ((err = s_mp_slower_read_radix (& B , str , start + mid + 1 , end , radix )) != MP_OKAY ) goto LTM_ERR ;
5555
5656 if (MP_IS_2EXPT ((unsigned int )radix )) {
57- if ((err = mp_mul_2d (& A , ((len - mid ) - 1 ) * s_floor_ilog2 (radix ), & A )) != MP_OKAY ) goto LTM_ERR ;
57+ if ((err = mp_mul_2d (& A , ((len - mid ) - 1u ) * s_floor_ilog2 (radix ), & A )) != MP_OKAY ) goto LTM_ERR ;
5858 } else {
59- if ((err = mp_expt_n (& m , (len - mid ) - 1 , & m )) != MP_OKAY ) goto LTM_ERR ;
59+ if ((err = mp_expt_n (& m , (len - mid ) - 1u , & m )) != MP_OKAY ) goto LTM_ERR ;
6060 if ((err = mp_mul (& A , & m , & A )) != MP_OKAY ) goto LTM_ERR ;
6161 }
6262 if ((err = mp_add (& A , & B , a )) != MP_OKAY ) goto LTM_ERR ;
0 commit comments