X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FICMPv6Packet.cc;h=fa59596e5cee28dd33a5991a13c139b7b78a7535;hb=225f601ae7b61c510ccd9596e80aa6cf9cc7cbbe;hp=be0daf5172e3bc5f343261cbea17e929a39e1d2d;hpb=82e794070d4f3ae8aacb1827b21a93b9d48ce57f;p=senf.git diff --git a/senf/Packets/DefaultBundle/ICMPv6Packet.cc b/senf/Packets/DefaultBundle/ICMPv6Packet.cc index be0daf5..fa59596 100644 --- a/senf/Packets/DefaultBundle/ICMPv6Packet.cc +++ b/senf/Packets/DefaultBundle/ICMPv6Packet.cc @@ -37,21 +37,21 @@ SENF_PACKET_REGISTRY_REGISTER( senf::IpTypes, 58, senf::ICMPv6Packet); -prefix_ boost::uint16_t senf::ICMPv6PacketParser::calcChecksum() +prefix_ boost::uint16_t senf::ICMPv6PacketParser::calcChecksum() const { senf::IPv6Packet ipv6 (packet().rfind(senf::nothrow)); if (! ipv6) return 0u; - + senf::IpChecksum summer; //////////////////////////////////////// // IPv6 pseudo header - summer.feed( ipv6->source().i(), + summer.feed( ipv6->source().i(), ipv6->source().i() + senf::IPv6Packet::Parser::source_t::fixed_bytes ); // need support for HopByHop routing header -> the destination used here must be the *final* // destination ... - summer.feed( ipv6->destination().i(), + summer.feed( ipv6->destination().i(), ipv6->destination().i() + senf::IPv6PacketParser::destination_t::fixed_bytes ); // packet length boost::uint32_t size (data().size());