Forbid exponents larger than 18.
Signed-off-by: Jean Pierre Dudey <jeandudey@hotmail.com>
This commit is contained in:
parent
6902bf826c
commit
9cdc75a930
|
@ -156,7 +156,12 @@ impl Decimal {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if past_dec { exponent += 1; }
|
if past_dec {
|
||||||
|
exponent += 1;
|
||||||
|
if exponent > 18 {
|
||||||
|
return Err(ParseDecimalError::TooBig);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
b'.' => { past_dec = true; }
|
b'.' => { past_dec = true; }
|
||||||
_ => { /* whitespace or something, just ignore it */ }
|
_ => { /* whitespace or something, just ignore it */ }
|
||||||
|
@ -314,7 +319,12 @@ impl UDecimal {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if past_dec { exponent += 1; }
|
if past_dec {
|
||||||
|
exponent += 1;
|
||||||
|
if exponent > 18 {
|
||||||
|
return Err(ParseDecimalError::TooBig);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
b'.' => { past_dec = true; }
|
b'.' => { past_dec = true; }
|
||||||
_ => { /* whitespace or something, just ignore it */ }
|
_ => { /* whitespace or something, just ignore it */ }
|
||||||
|
|
Loading…
Reference in New Issue