diff --git a/src/internet/model/ipv4-raw-socket-impl.cc b/src/internet/model/ipv4-raw-socket-impl.cc index ec098741c..362f03f8b 100644 --- a/src/internet/model/ipv4-raw-socket-impl.cc +++ b/src/internet/model/ipv4-raw-socket-impl.cc @@ -244,6 +244,7 @@ Ipv4RawSocketImpl::SendTo (Ptr p, uint32_t flags, } else { + pktSize += header.GetSerializedSize (); ipv4->SendWithHeader (p, header, route); } NotifyDataSent (pktSize); diff --git a/src/internet/test/ipv4-header-test.cc b/src/internet/test/ipv4-header-test.cc index 5dfa9597b..064e18f81 100644 --- a/src/internet/test/ipv4-header-test.cc +++ b/src/internet/test/ipv4-header-test.cc @@ -128,7 +128,7 @@ Ipv4HeaderTest::DoSendData_IpHdr_Dscp (Ptr socket, std::string to, Ipv4H p->AddHeader (ipHeader); NS_TEST_EXPECT_MSG_EQ (socket->SendTo (p, 0, realTo), - 123, to); + 143, to); socket->SetAttribute ("IpHeaderInclude", BooleanValue (false)); } diff --git a/src/internet/test/ipv4-raw-test.cc b/src/internet/test/ipv4-raw-test.cc index 359fca62d..cbbaad322 100644 --- a/src/internet/test/ipv4-raw-test.cc +++ b/src/internet/test/ipv4-raw-test.cc @@ -140,7 +140,7 @@ Ipv4RawSocketImplTest::DoSendData_IpHdr (Ptr socket, std::string to) p->AddHeader (ipHeader); NS_TEST_EXPECT_MSG_EQ (socket->SendTo (p, 0, realTo), - 123, to); + 143, to); socket->SetAttribute ("IpHeaderInclude", BooleanValue (false)); }