SeedMathRand should return an error

This commit is contained in:
Ryan Cavicchioni 2022-08-04 11:14:35 -05:00
parent 2895789aac
commit 2674645475
Signed by: ryanc
GPG Key ID: 877EEDAF9245103D

View File

@ -15,7 +15,7 @@ var (
) )
// SeedMathRand Credit: https://github.com/hashicorp/consul/blob/main/lib/rand.go // SeedMathRand Credit: https://github.com/hashicorp/consul/blob/main/lib/rand.go
func SeedMathRand() { func SeedMathRand() error {
var ( var (
n *big.Int n *big.Int
err error err error
@ -25,10 +25,11 @@ func SeedMathRand() {
n, err = crand.Int(crand.Reader, big.NewInt(math.MaxInt64)) n, err = crand.Int(crand.Reader, big.NewInt(math.MaxInt64))
if err != nil { if err != nil {
log.Errorf("cannot seed math/rand: %s", err) log.Errorf("cannot seed math/rand: %s", err)
} } else {
log.Debugf("seeding math/rand %+v", n.Int64()) log.Debugf("seeding math/rand %+v", n.Int64())
rand.Seed(n.Int64()) rand.Seed(n.Int64())
}) }
})
return err
} }