Ver Fonte

Fix wireguard reconnect

世界 há 3 anos atrás
pai
commit
8f8437a88d
1 ficheiros alterados com 1 adições e 4 exclusões
  1. 1 4
      outbound/wireguard.go

+ 1 - 4
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