diff --git a/outbound/default.go b/outbound/default.go index 1e615701..3b5c0c1b 100644 --- a/outbound/default.go +++ b/outbound/default.go @@ -87,7 +87,7 @@ func CopyEarlyConn(ctx context.Context, conn net.Conn, serverConn net.Conn) erro return bufio.CopyConn(ctx, conn, serverConn) } } - if earlyConn, isEarlyConn := common.Cast[N.EarlyConn](conn); isEarlyConn && earlyConn.NeedHandshake() { + if earlyConn, isEarlyConn := common.Cast[N.EarlyConn](serverConn); isEarlyConn && earlyConn.NeedHandshake() { _payload := buf.StackNew() payload := common.Dup(_payload) err := conn.SetReadDeadline(time.Now().Add(C.ReadPayloadTimeout))