diff -r 3adf94e68d82 src/common/packet.cc --- a/src/common/packet.cc Wed Mar 17 16:58:32 2010 +0000 +++ b/src/common/packet.cc Thu Mar 18 12:07:23 2010 +1100 @@ -1110,10 +1110,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);