[network] Fix Mac buffer overflow.

This commit is contained in:
Moonchild 2022-11-19 14:23:40 +00:00 committed by roytam1
commit 6408291d76

View file

@ -181,11 +181,13 @@ static bool scanArp(char *ip, char *mac, size_t maclen)
if (st == 0 || errno != ENOMEM) {
break;
}
needed += needed / 8;
size_t increased = needed;
increased += increased / 8;
auto tmp = MakeUnique<char[]>(needed);
auto tmp = MakeUnique<char[]>(increased);
memcpy(&tmp[0], &buf[0], needed);
buf = Move(tmp);
needed = increased;
}
if (st == -1) {
return false;