Improve UUID generator

https://github.com/XTLS/Xray-core/issues/158
This commit is contained in:
RPRX 2021-01-12 18:23:54 +00:00 committed by GitHub
parent 157918859f
commit 822afb0cc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 8 deletions

View file

@ -50,6 +50,8 @@ func (u *UUID) Equals(another *UUID) bool {
func New() UUID {
var uuid UUID
common.Must2(rand.Read(uuid.Bytes()))
uuid[6] = (uuid[6] & 0x0f) | (4 << 4)
uuid[8] = (uuid[8]&(0xff>>2) | (0x02 << 6))
return uuid
}