switch packet packer to math/rand/v2 (#5044)

This commit is contained in:
Marten Seemann
2025-04-14 18:12:48 +08:00
committed by GitHub
parent e2031b7aeb
commit e3f1b7c410

View File

@@ -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,
}
}