From ef1311b7a4cd65756356ea49c199234f1cb7148b Mon Sep 17 00:00:00 2001 From: Serge Gautherie <32623169+SergeGautherie@users.noreply.github.com> Date: Sat, 25 Jun 2022 17:14:03 +0200 Subject: [PATCH] [IP] AddrCountPrefixBits(): Fix loop condition (#4556) Properly handle BitTest reaching 0. CORE-18225 --- sdk/lib/drivers/ip/network/address.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/lib/drivers/ip/network/address.c b/sdk/lib/drivers/ip/network/address.c index 6ddbfd97e6d..27906f62e98 100644 --- a/sdk/lib/drivers/ip/network/address.c +++ b/sdk/lib/drivers/ip/network/address.c @@ -71,7 +71,7 @@ UINT AddrCountPrefixBits( PIP_ADDRESS Netmask ) { ULONG TestMask = IPv4NToHl(Netmask->Address.IPv4Address); - while( (BitTest & TestMask) == BitTest ) { + while ((BitTest & TestMask) != 0) { Prefix++; BitTest >>= 1; }