Changeset - r14786:d857ab8ee14e
[Not reviewed]
master
0 1 0
rubidium - 14 years ago 2010-03-11 17:57:14
rubidium@openttd.org
(svn r19385) -Fix [FS#3684]: [IPv6] Netmask calculations were wrong if cidr >= 32.
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/network/core/address.cpp
Show inline comments
 
@@ -161,7 +161,7 @@ bool NetworkAddress::IsInNetmask(char *n
 

	
 
	while (cidr > 0) {
 
		uint32 msk = cidr >= 32 ? (uint32)-1 : htonl(-(1 << (32 - cidr)));
 
		if ((*mask & msk) != (*ip & msk)) return false;
 
		if ((*mask++ & msk) != (*ip++ & msk)) return false;
 

	
 
		cidr -= 32;
 
	}
0 comments (0 inline, 0 general)