1
mirror of https://github.com/XTLS/Xray-core.git synced 2025-12-12 04:34:41 +04:00

XTLS Vision: Fix enabled uplink splice flag by mistake (#5391)

Fixes https://github.com/XTLS/Xray-core/issues/5379
This commit is contained in:
yuhan6665
2025-12-08 08:13:43 -05:00
committed by GitHub
parent e403abe360
commit 903214a0f0

View File

@@ -269,9 +269,9 @@ func (w *VisionReader) ReadMultiBuffer() (buf.MultiBuffer, error) {
w.rawInput = nil w.rawInput = nil
if inbound := session.InboundFromContext(w.ctx); inbound != nil && inbound.Conn != nil { if inbound := session.InboundFromContext(w.ctx); inbound != nil && inbound.Conn != nil {
if w.isUplink && inbound.CanSpliceCopy == 2 { // if w.isUplink && inbound.CanSpliceCopy == 2 { // TODO: enable uplink splice
inbound.CanSpliceCopy = 1 // inbound.CanSpliceCopy = 1
} // }
if !w.isUplink && w.ob != nil && w.ob.CanSpliceCopy == 2 { // ob need to be passed in due to context can have more than one ob if !w.isUplink && w.ob != nil && w.ob.CanSpliceCopy == 2 { // ob need to be passed in due to context can have more than one ob
w.ob.CanSpliceCopy = 1 w.ob.CanSpliceCopy = 1
} }
@@ -334,9 +334,9 @@ func (w *VisionWriter) WriteMultiBuffer(mb buf.MultiBuffer) error {
if !w.isUplink && inbound.CanSpliceCopy == 2 { if !w.isUplink && inbound.CanSpliceCopy == 2 {
inbound.CanSpliceCopy = 1 inbound.CanSpliceCopy = 1
} }
if w.isUplink && w.ob != nil && w.ob.CanSpliceCopy == 2 { // if w.isUplink && w.ob != nil && w.ob.CanSpliceCopy == 2 { // TODO: enable uplink splice
w.ob.CanSpliceCopy = 1 // w.ob.CanSpliceCopy = 1
} // }
} }
rawConn, _, writerCounter := UnwrapRawConn(w.conn) rawConn, _, writerCounter := UnwrapRawConn(w.conn)
w.Writer = buf.NewWriter(rawConn) w.Writer = buf.NewWriter(rawConn)