src/network/utils/ipv6-address.cc
changeset 7240 395988f30476
parent 7212 9897d03ff662
child 7252 c8200621e252
equal deleted inserted replaced
7239:9ecdf28350ac 7240:395988f30476
   593   NS_ASSERT (prefix <= 128);
   593   NS_ASSERT (prefix <= 128);
   594 
   594 
   595   nb = prefix / 8;
   595   nb = prefix / 8;
   596   mod = prefix % 8;
   596   mod = prefix % 8;
   597 
   597 
   598   memset (m_prefix, 0xff, nb);
   598   // protect memset with 'nb > 0' check to suppress
   599 
   599   // __warn_memset_zero_len compiler errors in some gcc>4.5.x 
       
   600   if (nb > 0)
       
   601     {
       
   602       memset (m_prefix, 0xff, nb);
       
   603     }
   600   if (mod)
   604   if (mod)
   601     {
   605     {
   602       m_prefix[nb] = 0xff << (8-mod);
   606       m_prefix[nb] = 0xff << (8-mod);
   603     }
   607     }
   604 
   608