diff --git a/proxy/vmess/protocol/vmess.go b/proxy/vmess/protocol/vmess.go index 1a54359bf..f02a730b9 100644 --- a/proxy/vmess/protocol/vmess.go +++ b/proxy/vmess/protocol/vmess.go @@ -180,7 +180,9 @@ func (this *VMessRequest) ToBytes(timestampGenerator RandomTimestampGenerator, b idHash := IDHash(this.User.AnyValidID().Bytes()) idHash.Write(timestamp.Bytes()) - buffer.Append(idHash.Sum(nil)) + hashStart := buffer.Len() + buffer.Slice(0, hashStart+16) + idHash.Sum(buffer.Value[hashStart:hashStart]) encryptionBegin := buffer.Len()