X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FDefaultBundle%2FICMPv6Packet.cc;h=dc8eea1a1d6020eae486be839dc853a622d34e08;hb=f7dcc6267c7637efaba2ebe5a20df5f849a68d39;hp=719b8d9cd4bbc2d91355c3a9b44572400f26575f;hpb=ccc827edda90ace7d2f8564660ee26b09a5a23b5;p=senf.git diff --git a/Packets/DefaultBundle/ICMPv6Packet.cc b/Packets/DefaultBundle/ICMPv6Packet.cc index 719b8d9..dc8eea1 100644 --- a/Packets/DefaultBundle/ICMPv6Packet.cc +++ b/Packets/DefaultBundle/ICMPv6Packet.cc @@ -1,7 +1,9 @@ +// $Id$ +// // Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY -// Philipp Batroff +// Philipp Batroff // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -32,7 +34,7 @@ namespace { registerICMPv6Packet (58); } -prefix_ void senf::ICMPV6PacketParser::calcChecksum() const { +prefix_ boost::uint16_t senf::ICMPv6PacketParser::calcChecksum() const { senf::IpChecksum summer; senf::IPv6Packet ipv6 (packet().rfind(senf::nothrow)); @@ -55,16 +57,27 @@ prefix_ void senf::ICMPV6PacketParser::calcChecksum() const { summer.feed( i()+checksum_offset+2, data().end() ); boost::uint16_t rv (summer.sum()); - this->checksum() << (rv ? rv : 0xffffu); + return rv ? rv : 0xffffu; } -prefix_ void senf::ICMPV6PacketType::dump(packet p, std::ostream &os) +prefix_ void senf::ICMPv6PacketType::dump(packet p, std::ostream &os) { boost::io::ios_all_saver ias(os); os << "ICMPv6 protocol:\n" - << "Type : " << p->type() <<"\n" - << "Code : " << p->code() <<"\n" - << "Checksum : " << p->checksumOutput() << "\n"; + << "Type : " << p->type() <<"\n" + << "Code : " << p->code() <<"\n" + << "Checksum : " << p->checksum() << "\n"; } #undef prefix_ + + +// Local Variables: +// mode: c++ +// fill-column: 100 +// c-file-style: "senf" +// indent-tabs-mode: nil +// ispell-local-dictionary: "american" +// compile-command: "scons -u test" +// comment-column: 40 +// End: