From b8052176db03f5d357ca50adf1e90cfecccbc001 Mon Sep 17 00:00:00 2001
From: Tamir Duberstein <tamird@google.com>
Date: Tue, 25 May 2021 11:38:33 -0700
Subject: Use the stack RNG

Remove redundant interface.

PiperOrigin-RevId: 375756254
---
 pkg/tcpip/stack/nud.go | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

(limited to 'pkg/tcpip/stack/nud.go')

diff --git a/pkg/tcpip/stack/nud.go b/pkg/tcpip/stack/nud.go
index 02f905351..dac94cbe4 100644
--- a/pkg/tcpip/stack/nud.go
+++ b/pkg/tcpip/stack/nud.go
@@ -16,6 +16,7 @@ package stack
 
 import (
 	"math"
+	"math/rand"
 	"sync"
 	"time"
 
@@ -313,15 +314,9 @@ func calcMaxRandomFactor(minRandomFactor float32) float32 {
 	return defaultMaxRandomFactor
 }
 
-// A Rand is a source of random numbers.
-type Rand interface {
-	// Float32 returns, as a float32, a pseudo-random number in [0.0,1.0).
-	Float32() float32
-}
-
 // NUDState stores states needed for calculating reachable time.
 type NUDState struct {
-	rng Rand
+	rng *rand.Rand
 
 	mu struct {
 		sync.RWMutex
@@ -342,7 +337,7 @@ type NUDState struct {
 
 // NewNUDState returns new NUDState using c as configuration and the specified
 // random number generator for use in recomputing ReachableTime.
-func NewNUDState(c NUDConfigurations, rng Rand) *NUDState {
+func NewNUDState(c NUDConfigurations, rng *rand.Rand) *NUDState {
 	s := &NUDState{
 		rng: rng,
 	}
-- 
cgit v1.2.3