[Ns-bugs] [Bug 52] New: Cannot deserialize headers from packets built from raw data

bugzilla-daemon@nsnam-www.ece.gatech.edu bugzilla-daemon at nsnam-www.ece.gatech.edu
Sun Jul 15 16:48:45 PDT 2007


           Summary: Cannot deserialize headers from packets built from raw
           Product: ns-3
           Version: pre-release
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: blocker
          Priority: P1
         Component: simulation core
        AssignedTo: ns-bugs at isi.edu
        ReportedBy: gjcarneiro at gmail.com

This code:

    Packet packet;
      OlsrPacketHeader hdr;
      // Build an OLSR packet header
      hdr.m_packetLength = (hdr.GetSize () + 0);
      hdr.m_packetSequenceNumber = 123;

      packet.AddHeader (hdr);
      Packet packet1 (packet.PeekData (), packet.GetSize ());
      OlsrPacketHeader hdr;
      packet1.RemoveHeader (hdr);

Gives me a "Removing unexpected header." assertion error.  Changing
"packet1.RemoveHeader (hdr);" to "packet.RemoveHeader (hdr);" makes it work,
which indicates that the problem is that creating a packet from data/size and
then deserializing headers from it does not work.  This is a serious
limitation, because it means we can't create a packet from the headers
infrastructure, send it through a socket (code below) and read it back with
header deserialization routines.

  m_sendSocket->Send (packet.PeekData (), packet.GetSize ());

Configure bugmail: http://www.nsnam.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

More information about the Ns-bugs mailing list