From 6408291d76b4ab8a01a8968135b1d48984d433ce Mon Sep 17 00:00:00 2001 From: Moonchild Date: Sat, 19 Nov 2022 14:23:40 +0000 Subject: [PATCH] [network] Fix Mac buffer overflow. --- netwerk/system/mac/nsNetworkLinkService.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/netwerk/system/mac/nsNetworkLinkService.mm b/netwerk/system/mac/nsNetworkLinkService.mm index 5b2d7575ac..30942331d1 100644 --- a/netwerk/system/mac/nsNetworkLinkService.mm +++ b/netwerk/system/mac/nsNetworkLinkService.mm @@ -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(needed); + auto tmp = MakeUnique(increased); memcpy(&tmp[0], &buf[0], needed); buf = Move(tmp); + needed = increased; } if (st == -1) { return false;