X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2F80221Bundle%2FMIHPacket.cc;h=ca896dd9cd55d5ff1942678ac340930fbc8f76d7;hb=78a6e233083efa63a9cd0684a92abc64202a9ee7;hp=7f8852835e561c75773bd8ccfe9cee5fb39b5e4a;hpb=0061f12af7284b2d2f03de23014ac2faccfd37ed;p=senf.git diff --git a/senf/Packets/80221Bundle/MIHPacket.cc b/senf/Packets/80221Bundle/MIHPacket.cc index 7f88528..ca896dd 100644 --- a/senf/Packets/80221Bundle/MIHPacket.cc +++ b/senf/Packets/80221Bundle/MIHPacket.cc @@ -51,9 +51,9 @@ prefix_ void senf::MIHPacketType::dump(packet p, std::ostream &os) << senf::fieldName(" more fragments") << p->moreFragment() << "\n" << senf::fieldName(" fragment number") << p->fragmentNr() << "\n" << senf::fieldName(" message ID (MID)") << unsigned( p->messageId()) << "\n" - << senf::fieldName(" sid") << unsigned( p->sid()) << "\n" + << senf::fieldName(" sid") << unsigned( p->sid()) << "\n" << senf::fieldName(" opcode") << unsigned( p->opcode()) << "\n" - << senf::fieldName(" aid") << unsigned( p->aid()) << "\n" + << senf::fieldName(" aid") << unsigned( p->aid()) << "\n" << senf::fieldName(" transaction id") << unsigned( p->transactionId()) << "\n" << senf::fieldName(" payload length") << unsigned( p->payloadLength()) << "\n"; p->src_mihfId().dump( os); @@ -62,8 +62,8 @@ prefix_ void senf::MIHPacketType::dump(packet p, std::ostream &os) prefix_ void senf::MIHPacketType::finalize(packet p) { - p->src_mihfId().finalizeLength(); - p->dst_mihfId().finalizeLength(); + p->src_mihfId().finalize(); + p->dst_mihfId().finalize(); p->payloadLength_() << p.size() - 8; p->messageId() << key(p.next(nothrow)); } @@ -72,7 +72,8 @@ prefix_ senf::PacketInterpreterBase::factory_t senf::MIHPacketType::nextPacketTy { if (p.data().size() < initSize()) return no_factory(); - PkReg_Entry const * e (PacketRegistry::lookup( p->messageId(), nothrow )); + PacketRegistry::Entry const * e ( + PacketRegistry::lookup( p->messageId(), nothrow )); return e ? e->factory() : MIHGenericPayloadPacket::factory(); } @@ -93,8 +94,10 @@ prefix_ void senf::MIHGenericPayloadPacketType::finalize(packet p) { typedef parser::tlvList_t::container tlvContainer_t; tlvContainer_t tlvs (p->tlvList() ); - for (tlvContainer_t::iterator i (tlvs.begin()); i != tlvs.end(); ++i) - i->finalizeLength(); + for (tlvContainer_t::iterator i (tlvs.begin()); i != tlvs.end(); ++i) { + MIHGenericTLVParser p (*i); + p.finalize(); + } }