mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-23 01:49:53 +03:00
Merge PR #754: Cedar/Bridge.c: fix NULL pointer dereference in GetEthDeviceHash()
This commit is contained in:
commit
966a5e6dea
@ -136,19 +136,23 @@ UINT GetEthDeviceHash()
|
|||||||
{
|
{
|
||||||
#ifdef OS_UNIX
|
#ifdef OS_UNIX
|
||||||
// UNIX
|
// UNIX
|
||||||
UINT num;
|
UINT num = 0;
|
||||||
UINT i;
|
UINT i;
|
||||||
char tmp[4096];
|
char tmp[4096];
|
||||||
UCHAR hash[SHA1_SIZE];
|
UCHAR hash[SHA1_SIZE];
|
||||||
TOKEN_LIST *t = GetEthList();
|
TOKEN_LIST *t = GetEthList();
|
||||||
|
|
||||||
num = t->NumTokens;
|
|
||||||
tmp[0] = 0;
|
tmp[0] = 0;
|
||||||
for (i = 0;i < t->NumTokens;i++)
|
|
||||||
|
if (t != NULL)
|
||||||
|
{
|
||||||
|
num = t->NumTokens;
|
||||||
|
for (i = 0; i < t->NumTokens; i++)
|
||||||
{
|
{
|
||||||
StrCat(tmp, sizeof(tmp), t->Token[i]);
|
StrCat(tmp, sizeof(tmp), t->Token[i]);
|
||||||
}
|
}
|
||||||
FreeToken(t);
|
FreeToken(t);
|
||||||
|
}
|
||||||
|
|
||||||
Sha0(hash, tmp, StrLen(tmp));
|
Sha0(hash, tmp, StrLen(tmp));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user