mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
Add comments explaining UUID generation
This commit is contained in:
parent
d347bfcbe9
commit
12e8f19421
|
@ -15,8 +15,11 @@ CUuid RandomUuid()
|
|||
CUuid Result;
|
||||
secure_random_fill(&Result, sizeof(Result));
|
||||
|
||||
// set version 4 (UUID is randomly generated)
|
||||
Result.m_aData[6] &= 0x0f;
|
||||
Result.m_aData[6] |= 0x40;
|
||||
|
||||
// set variant 1 (RFC 4122)
|
||||
Result.m_aData[8] &= 0x3f;
|
||||
Result.m_aData[8] |= 0x80;
|
||||
|
||||
|
@ -38,10 +41,14 @@ CUuid CalculateUuid(const char *pName)
|
|||
Result.m_aData[i] = Digest.data[i];
|
||||
}
|
||||
|
||||
// set version 3 (UUID is generated by MD5 hashing a namespace identifier and a name)
|
||||
Result.m_aData[6] &= 0x0f;
|
||||
Result.m_aData[6] |= 0x30;
|
||||
|
||||
// set variant 1 (RFC 4122)
|
||||
Result.m_aData[8] &= 0x3f;
|
||||
Result.m_aData[8] |= 0x80;
|
||||
|
||||
return Result;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue