//          http://www.boost.org/LICENSE_1_0.txt)
 #include "ip/ipv6header.h"
 
-#include <limits>
-
 #include <boost/assert.hpp>
 #include <boost/foreach.hpp>
 #include <boost/scoped_array.hpp>
     address_v6::bytes_type address; // 16 bytes
     BOOST_ASSERT( 16 == address_v6::bytes_type::size() );
 
+    address.fill( 0 );
     size_t header_byte_index = 8;
     BOOST_FOREACH( unsigned char &byte, address )
     {
     address_v6::bytes_type address; // 16 bytes
     BOOST_ASSERT( 16 == address_v6::bytes_type::size() );
 
+    address.fill( 0 );
     size_t header_byte_index = 24;
     BOOST_FOREACH( unsigned char &byte, address )
     {