From e3f1b7c410d8838c636bcc67aef0bca07593486f Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Mon, 14 Apr 2025 18:12:48 +0800 Subject: [PATCH] switch packet packer to math/rand/v2 (#5044) --- packet_packer.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packet_packer.go b/packet_packer.go index 5cd5f6233..ffb4aeec0 100644 --- a/packet_packer.go +++ b/packet_packer.go @@ -5,10 +5,9 @@ import ( "encoding/binary" "errors" "fmt" + "math/rand/v2" "time" - "golang.org/x/exp/rand" - "github.com/quic-go/quic-go/internal/ackhandler" "github.com/quic-go/quic-go/internal/handshake" "github.com/quic-go/quic-go/internal/protocol" @@ -152,7 +151,7 @@ func newPacketPacker( datagramQueue *datagramQueue, perspective protocol.Perspective, ) *packetPacker { - var b [8]byte + var b [16]byte _, _ = crand.Read(b[:]) return &packetPacker{ @@ -166,7 +165,7 @@ func newPacketPacker( perspective: perspective, framer: framer, acks: acks, - rand: *rand.New(rand.NewSource(binary.BigEndian.Uint64(b[:]))), + rand: *rand.New(rand.NewPCG(binary.BigEndian.Uint64(b[:8]), binary.BigEndian.Uint64(b[8:]))), pnManager: packetNumberManager, } }