fix: negative float32 overflow when unmarshalling (#3811)

Co-authored-by: kim1.jin <kim1.jin@bkyo.io>
This commit is contained in:
Kimjin-gd
2023-12-23 22:47:11 +08:00
committed by GitHub
parent 28c742a1e1
commit 6ec38ec056
2 changed files with 27 additions and 2 deletions

View File

@@ -5,7 +5,6 @@ import (
"encoding/json"
"errors"
"fmt"
"math"
"reflect"
"strconv"
"strings"
@@ -622,7 +621,7 @@ func (u *Unmarshaler) processFieldPrimitiveWithJSONNumber(fieldType reflect.Type
return err
}
if fValue > math.MaxFloat32 {
if value.OverflowFloat(fValue) {
return fmt.Errorf("parsing %q as float32: value out of range", v.String())
}