X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FIPv6Extensions.cc;h=543a3b33882119e3c87ad154a23cdc17b1fada38;hb=8c6873a925c79e6bb640f82895b31f4cbd84ef30;hp=0e39c654b66f665693866039534ae4a35c3c445c;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/DefaultBundle/IPv6Extensions.cc b/senf/Packets/DefaultBundle/IPv6Extensions.cc index 0e39c65..543a3b3 100644 --- a/senf/Packets/DefaultBundle/IPv6Extensions.cc +++ b/senf/Packets/DefaultBundle/IPv6Extensions.cc @@ -25,7 +25,7 @@ #include "IPv6Extensions.hh" //#include "IPv6Extensions.ih" - +#include // Custom includes //#include "IPv6Extensions.mpp" @@ -72,6 +72,14 @@ prefix_ void senf::IPv6ExtensionType_HopByHop::dump(packet p, std::ostream & os) os << "Internet protocol Version 6 Hop-By-Hop extension:\n" << " next header : " << unsigned (p->nextHeader()) << "\n" << " header length : " << unsigned (p->headerLength()) << "\n"; + os << "OptionTypes:\n"; + IPv6Extension_HopByHop::Parser::options_t::container options (p->options()); + IPv6Extension_HopByHop::Parser::options_t::container::iterator optIter(options.begin()); + for(;optIter != options.end(); ++ optIter){ + os << "Option Type:\t" << (unsigned) optIter->optionType() + << "\nOptionLength:\t" << (unsigned) optIter->optionLength() <<"\n"; + senf::hexdump(boost::next(boost::begin(optIter->value())), boost::next( boost::end(optIter->value())), os ); + } } prefix_ void senf::IPv6ExtensionType_Destination::dump(packet p, std::ostream & os)