From 8f8437a88d5c955c713a7cd4901e9490cedc02b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Tue, 6 Sep 2022 00:11:43 +0800 Subject: [PATCH] Fix wireguard reconnect --- outbound/wireguard.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/outbound/wireguard.go b/outbound/wireguard.go index a3c5b374..22e8f307 100644 --- a/outbound/wireguard.go +++ b/outbound/wireguard.go @@ -275,6 +275,7 @@ func (c *wireClientBind) Open(port uint16) (fns []conn.ReceiveFunc, actualPort u func (c *wireClientBind) receive(b []byte) (n int, ep conn.Endpoint, err error) { udpConn, err := c.connect() if err != nil { + err = &wireError{err} return } n, err = udpConn.Read(b) @@ -332,10 +333,6 @@ func (w *wireError) Temporary() bool { return true } -func (w *wireError) Unwrap() error { - return w.cause -} - type wireConn struct { net.Conn access sync.Mutex