From cad708e52292f49aeb4c57e9795718bae95743f9 Mon Sep 17 00:00:00 2001 From: keakon Date: Wed, 24 Jan 2024 16:33:47 +0800 Subject: [PATCH] fix error --- transport/hysteria2/core/client/udp.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/transport/hysteria2/core/client/udp.go b/transport/hysteria2/core/client/udp.go index b53496db..b9fb99f6 100644 --- a/transport/hysteria2/core/client/udp.go +++ b/transport/hysteria2/core/client/udp.go @@ -69,11 +69,11 @@ func (u *udpConn) Send(data []byte, addr string) error { Data: data, } err := u.SendFunc(u.SendBuf, msg) - var errTooLarge quic.ErrMessageTooLarge + var errTooLarge *quic.DatagramTooLargeError if errors.As(err, &errTooLarge) { // Message too large, try fragmentation msg.PacketID = uint16(rand.Intn(0xFFFF)) + 1 - fMsgs := frag.FragUDPMessage(msg, int(errTooLarge)) + fMsgs := frag.FragUDPMessage(msg, int(errTooLarge.PeerMaxDatagramFrameSize)) for _, fMsg := range fMsgs { err := u.SendFunc(u.SendBuf, &fMsg) if err != nil {