authorgravatar for robert.burke@ltcm.lolRobert Burke <robert.burke@ltcm.lol> 2023-01-11 20:37:25+00:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-01-13 16:45:10+02:00
logd813cef42af43b499fc5dc465e34f873008aaad0
tree9142a555ac97644e3f55720eedf6125fee835d1d
parent0e659042ac1ec092aad84da9400d5c18979257d9

Fix buffer overflow in fmt when DAZ is set


1 files changed, 2 insertions(+), 1 deletions(-)

lib/std/fmt/errol.zig+2-1
......@@ -169,7 +169,8 @@ fn errolSlow(val: f64, buffer: []u8) FloatDecimal {
169169
170170 // digit generation
171171 var buf_index: usize = 0;
172 while (true) {
172 const bound = buffer.len - 1;
173 while (buf_index < bound) {
173174 var hdig = @floatToInt(u8, @floor(high.val));
174175 if ((high.val == @intToFloat(f64, hdig)) and (high.off < 0)) hdig -= 1;
175176