1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-07-04 12:03:41 +02:00

cmd/tools/redis-acl.go: should not call rand.Seed(), instead create a new rand.Rand object.

This commit is contained in:
Henrik Hautakoski 2024-01-15 22:29:27 +01:00
parent d32b463e12
commit ebeef44c31

View file

@ -13,6 +13,8 @@ import (
"github.com/urfave/cli/v2" "github.com/urfave/cli/v2"
) )
var rnd *rand.Rand
// Helper struct representing a redis user. // Helper struct representing a redis user.
type User struct { type User struct {
// Username // Username
@ -54,7 +56,7 @@ func randomString(length int) string {
charset := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789" charset := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"
out := "" out := ""
for i := 0; i < length; i++ { for i := 0; i < length; i++ {
idx := rand.Intn(len(charset)) idx := rnd.Intn(len(charset))
out += string(charset[idx]) out += string(charset[idx])
} }
return out return out
@ -133,7 +135,7 @@ var RedisACLCmd = &cli.Command{
var err error var err error
var out *os.File = os.Stdout var out *os.File = os.Stdout
rand.Seed(time.Now().Unix()) rnd = rand.New(rand.NewSource(time.Now().Unix()))
defaultUser := NewUser("default", ctx.String("default-pw")) defaultUser := NewUser("default", ctx.String("default-pw"))
serverUser := NewUser(ctx.String("server"), ctx.String("server-pw")) serverUser := NewUser(ctx.String("server"), ctx.String("server-pw"))