From fe8bcb0b090b973ca842ece208cc0ef88647f569 Mon Sep 17 00:00:00 2001
From: "Richard T. Carback III" <rick.carback@gmail.com>
Date: Thu, 14 Apr 2022 18:07:49 +0000
Subject: [PATCH] Use the fastRNG instead of rand.Reader

---
 network/manager.go | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/network/manager.go b/network/manager.go
index 7e35db63d..04b1fcfd1 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
 
-- 
GitLab