# HG changeset patch # User Antti Mäkelä # Date 1264132654 28800 # Node ID e8bf52d9ee24bd0a9fadba1768a3195f10e984f7 # Parent b89ce2e9eed5d640d4a2bad69bb134010732aa6f [bug 794] Ipv4Mask constructor for /yy-notation is wrong diff -r b89ce2e9eed5 -r e8bf52d9ee24 src/node/ipv4-address.cc --- a/src/node/ipv4-address.cc Tue Jan 19 17:06:18 2010 +0100 +++ b/src/node/ipv4-address.cc Thu Jan 21 19:57:34 2010 -0800 @@ -72,8 +72,16 @@ { if (*mask == ASCII_SLASH) { - m_mask = static_cast (atoi (++mask)); - NS_ASSERT (m_mask <= 32); + uint32_t plen = static_cast (atoi (++mask)); + NS_ASSERT (plen <= 32); + if (plen > 0) + { + m_mask = 0xffffffff << (32 - plen); + } + else + { + m_mask = 0; + } } else {