mirror of https://github.com/wolfSSL/wolfssl.git
fp_set_bit: return error when bit offset is too large
If the bit to set is beyond the predefined maximum size then return an error. Same for fp_is_bit_set().pull/3135/head
parent
fbe0c8cba7
commit
eb7a01342f
|
@ -3311,9 +3311,9 @@ int fp_is_bit_set (fp_int *a, fp_digit b)
|
||||||
fp_digit i;
|
fp_digit i;
|
||||||
|
|
||||||
if (b > FP_MAX_BITS)
|
if (b > FP_MAX_BITS)
|
||||||
return 0;
|
return FP_VAL;
|
||||||
else
|
|
||||||
i = b/DIGIT_BIT;
|
i = b/DIGIT_BIT;
|
||||||
|
|
||||||
if ((fp_digit)a->used < i)
|
if ((fp_digit)a->used < i)
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -3327,9 +3327,9 @@ int fp_set_bit (fp_int * a, fp_digit b)
|
||||||
fp_digit i;
|
fp_digit i;
|
||||||
|
|
||||||
if (b > FP_MAX_BITS)
|
if (b > FP_MAX_BITS)
|
||||||
return 0;
|
return FP_VAL;
|
||||||
else
|
|
||||||
i = b/DIGIT_BIT;
|
i = b/DIGIT_BIT;
|
||||||
|
|
||||||
/* set the used count of where the bit will go if required */
|
/* set the used count of where the bit will go if required */
|
||||||
if (a->used < (int)(i+1))
|
if (a->used < (int)(i+1))
|
||||||
|
|
Loading…
Reference in New Issue