From 0dd97ed0fa93d0b6c3682089749005f29b9f045c Mon Sep 17 00:00:00 2001 From: lu4p Date: Tue, 4 Aug 2020 16:54:43 +0200 Subject: [PATCH] math/rand.Intn(n) generates a `value`, (#83) which has the following properties `value >=0 && value < n`. I previously thought it was `value >=0 && value <= n`. --- internal/literals/split.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/literals/split.go b/internal/literals/split.go index 40e7d23..e6e3a19 100644 --- a/internal/literals/split.go +++ b/internal/literals/split.go @@ -4,11 +4,12 @@ import ( "go/ast" "go/token" mathrand "math/rand" + ah "mvdan.cc/garble/internal/asthelper" ) const ( - maxChunkSize = 5 + maxChunkSize = 4 minCaseCount = 3 ) @@ -26,7 +27,7 @@ func splitIntoRandomChunks(data []byte) [][]byte { var chunks [][]byte for len(data) > 0 { - chunkSize := 1 + mathrand.Intn(maxChunkSize-1) + chunkSize := 1 + mathrand.Intn(maxChunkSize) if chunkSize > len(data) { chunkSize = len(data) }