diff --git a/network/manager.go b/network/manager.go index 7e35db63d6ddb15ece6521893daf75441bf73e64..04b1fcfd15c035057da4efe263fc3b32f535434d 100644 --- a/network/manager.go +++ b/network/manager.go @@ -11,9 +11,12 @@ package network // and intraclient state are accessible through the context object. import ( - "crypto/rand" "encoding/binary" "fmt" + "math" + "sync/atomic" + "time" + "github.com/pkg/errors" jww "github.com/spf13/jwalterweatherman" "gitlab.com/elixxir/client/interfaces" @@ -34,9 +37,6 @@ import ( "gitlab.com/xx_network/crypto/csprng" "gitlab.com/xx_network/primitives/id" "gitlab.com/xx_network/primitives/ndf" - "math" - "sync/atomic" - "time" ) // fakeIdentityRange indicates the range generated between @@ -266,10 +266,12 @@ func (m *manager) SetFakeEarliestRound(rnd id.Round) { // GetFakeEarliestRound generates a random earliest round for a fake identity. func (m *manager) GetFakeEarliestRound() id.Round { - b, err := csprng.Generate(8, rand.Reader) + rng := m.Rng.GetStream() + b, err := csprng.Generate(8, rng) if err != nil { jww.FATAL.Panicf("Could not get random number: %v", err) } + rng.Close() rangeVal := binary.LittleEndian.Uint64(b) % 800