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().
This commit is contained in:
Sean Parkinson
2020-07-16 09:39:42 +10:00
parent fbe0c8cba7
commit eb7a01342f

View File

@@ -3311,9 +3311,9 @@ int fp_is_bit_set (fp_int *a, fp_digit b)
fp_digit i;
if (b > FP_MAX_BITS)
return 0;
else
i = b/DIGIT_BIT;
return FP_VAL;
i = b/DIGIT_BIT;
if ((fp_digit)a->used < i)
return 0;
@@ -3327,9 +3327,9 @@ int fp_set_bit (fp_int * a, fp_digit b)
fp_digit i;
if (b > FP_MAX_BITS)
return 0;
else
i = b/DIGIT_BIT;
return FP_VAL;
i = b/DIGIT_BIT;
/* set the used count of where the bit will go if required */
if (a->used < (int)(i+1))