We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 23448ec commit 7061c5aCopy full SHA for 7061c5a
transport/vless/vision/conn.go
@@ -7,6 +7,7 @@ import (
7
"fmt"
8
"io"
9
"net"
10
+ "unsafe"
11
12
"github.com/metacubex/mihomo/common/buf"
13
N "github.com/metacubex/mihomo/common/net"
@@ -51,6 +52,9 @@ func (vc *Conn) Read(b []byte) (int, error) {
51
52
if vc.readProcess {
53
buffer := buf.With(b)
54
err := vc.ReadBuffer(buffer)
55
+ if unsafe.SliceData(buffer.Bytes()) != unsafe.SliceData(b) { // buffer.Bytes() not at the beginning of b
56
+ copy(b, buffer.Bytes())
57
+ }
58
return buffer.Len(), err
59
}
60
return vc.ExtendedReader.Read(b)
0 commit comments