mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-18 22:18:19 +00:00
Use SHA256 instead of MD5 in some places
This only works in places where the actual choice of hashing function doesn't matter.
This commit is contained in:
parent
e44b1ca986
commit
e3657ab2d5
|
@ -92,11 +92,11 @@ const CServerInfo *CServerBrowser::SortedGet(int Index) const
|
|||
|
||||
int CServerBrowser::GenerateToken(const NETADDR &Addr) const
|
||||
{
|
||||
MD5_CTX Md5;
|
||||
md5_init(&Md5);
|
||||
md5_update(&Md5, m_aTokenSeed, sizeof(m_aTokenSeed));
|
||||
md5_update(&Md5, (unsigned char *)&Addr, sizeof(Addr));
|
||||
MD5_DIGEST Digest = md5_finish(&Md5);
|
||||
SHA256_CTX Sha256;
|
||||
sha256_init(&Sha256);
|
||||
sha256_update(&Sha256, m_aTokenSeed, sizeof(m_aTokenSeed));
|
||||
sha256_update(&Sha256, (unsigned char *)&Addr, sizeof(Addr));
|
||||
SHA256_DIGEST Digest = sha256_finish(&Sha256);
|
||||
return (Digest.data[0] << 16) | (Digest.data[1] << 8) | Digest.data[2];
|
||||
}
|
||||
|
||||
|
|
|
@ -145,12 +145,12 @@ int CNetServer::Update()
|
|||
|
||||
SECURITY_TOKEN CNetServer::GetToken(const NETADDR &Addr)
|
||||
{
|
||||
MD5_CTX Md5;
|
||||
md5_init(&Md5);
|
||||
md5_update(&Md5, (unsigned char*)m_SecurityTokenSeed, sizeof(m_SecurityTokenSeed));
|
||||
md5_update(&Md5, (unsigned char*)&Addr, sizeof(Addr));
|
||||
SHA256_CTX Sha256;
|
||||
sha256_init(&Sha256);
|
||||
sha256_update(&Sha256, (unsigned char*)m_SecurityTokenSeed, sizeof(m_SecurityTokenSeed));
|
||||
sha256_update(&Sha256, (unsigned char*)&Addr, sizeof(Addr));
|
||||
|
||||
SECURITY_TOKEN SecurityToken = ToSecurityToken(md5_finish(&Md5).data);
|
||||
SECURITY_TOKEN SecurityToken = ToSecurityToken(sha256_finish(&Sha256).data);
|
||||
|
||||
if (SecurityToken == NET_SECURITY_TOKEN_UNKNOWN ||
|
||||
SecurityToken == NET_SECURITY_TOKEN_UNSUPPORTED)
|
||||
|
|
Loading…
Reference in a new issue