diff -r a1e00acc5986 src/common/packet.cc --- a/src/common/packet.cc Thu May 27 08:34:16 2010 +0200 +++ b/src/common/packet.cc Fri May 28 13:55:52 2010 +1000 @@ -1128,9 +1128,14 @@ NS_TEST_EXPECT_MSG_EQ (packet->GetSize (), 11, "trivial"); - std::string msg = std::string (reinterpret_cast(packet->PeekData ()), - packet->GetSize ()); - NS_TEST_EXPECT_MSG_EQ (msg, "hello world", "trivial"); + { + uint8_t *temp = new uint8_t[packet->GetSize ()]; + packet->CopyData (temp, packet->GetSize ()); + std::string msg = std::string (reinterpret_cast(temp), + packet->GetSize ()); + NS_TEST_EXPECT_MSG_EQ (msg, "hello world", "trivial"); + delete[] temp; + } Ptr p = Create (1000);