[IP] AddrCountPrefixBits(): Fix loop condition (#4556)
authorSerge Gautherie <32623169+SergeGautherie@users.noreply.github.com>
Sat, 25 Jun 2022 15:14:03 +0000 (17:14 +0200)
committerGitHub <noreply@github.com>
Sat, 25 Jun 2022 15:14:03 +0000 (17:14 +0200)
Properly handle BitTest reaching 0.

CORE-18225

sdk/lib/drivers/ip/network/address.c

index 6ddbfd9..27906f6 100644 (file)
@@ -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;
        }