diff --git a/proxy/vmess/vmessout.go b/proxy/vmess/vmessout.go index d9492c2dc..9b9367802 100644 --- a/proxy/vmess/vmessout.go +++ b/proxy/vmess/vmessout.go @@ -171,10 +171,10 @@ func handleResponse(conn net.Conn, request *protocol.VMessRequest, output chan<- log.Error("VMessOut: Failed to create decrypt reader: %v", err) return } - - buffer, err := v2net.ReadFrom(decryptResponseReader) + + buffer, err := v2net.ReadFrom(decryptResponseReader) if err != nil { - log.Error("VMessOut: Failed to read VMess response (%d bytes): %v", nBytes, err) + log.Error("VMessOut: Failed to read VMess response (%d bytes): %v", len(buffer), err) return } if !bytes.Equal(buffer[:4], request.ResponseHeader[:]) { @@ -182,7 +182,7 @@ func handleResponse(conn net.Conn, request *protocol.VMessRequest, output chan<- return } - output <- buffer[4:nBytes] + output <- buffer[4:] if !isUDP { v2net.ReaderToChan(output, decryptResponseReader)