Commit 5a1243ff authored by Matthew Holt's avatar Matthew Holt

context: Fix computation for random length of random string

parent edf9cd34
...@@ -367,12 +367,12 @@ func (c Context) RandomString(minLen, maxLen int) string { ...@@ -367,12 +367,12 @@ func (c Context) RandomString(minLen, maxLen int) string {
letterIdxMax = 63 / letterIdxBits // # of letter indices fitting in 63 bits letterIdxMax = 63 / letterIdxBits // # of letter indices fitting in 63 bits
) )
if minLen < 0 || maxLen < 0 || maxLen <= minLen { if minLen < 0 || maxLen < 0 || maxLen < minLen {
return "" return ""
} }
src := rand.NewSource(time.Now().UnixNano()) src := rand.NewSource(time.Now().UnixNano())
n := rand.Intn(maxLen-minLen) + minLen // choose actual length n := rand.Intn(maxLen-minLen+1) + minLen // choose actual length
b := make([]byte, n) b := make([]byte, n)
for i, cache, remain := n-1, src.Int63(), letterIdxMax; i >= 0; { for i, cache, remain := n-1, src.Int63(), letterIdxMax; i >= 0; {
if remain == 0 { if remain == 0 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment