internet: (fixes #2990) Ipv6 packet shouldn't be marked with SocketIpTtlTag

This commit is contained in:
Alfonso Oliveira
2018-09-07 23:57:41 +02:00
parent 5f7166331a
commit edc72059a4

View File

@@ -900,10 +900,10 @@ void Icmpv6L4Protocol::SendMessage (Ptr<Packet> packet, Ipv6Address src, Ipv6Add
{
NS_LOG_FUNCTION (this << packet << src << dst << (uint32_t)ttl);
Ptr<Ipv6L3Protocol> ipv6 = m_node->GetObject<Ipv6L3Protocol> ();
SocketIpTtlTag tag;
SocketIpv6HopLimitTag tag;
NS_ASSERT (ipv6 != 0);
tag.SetTtl (ttl);
tag.SetHopLimit (ttl);
packet->AddPacketTag (tag);
m_downTarget (packet, src, dst, PROT_NUMBER, 0);
}
@@ -920,7 +920,7 @@ void Icmpv6L4Protocol::SendMessage (Ptr<Packet> packet, Ipv6Address dst, Icmpv6H
Ptr<Ipv6L3Protocol> ipv6 = m_node->GetObject<Ipv6L3Protocol> ();
NS_ASSERT (ipv6 != 0 && ipv6->GetRoutingProtocol () != 0);
Ipv6Header header;
SocketIpTtlTag tag;
SocketIpv6HopLimitTag tag;
Socket::SocketErrno err;
Ptr<Ipv6Route> route;
Ptr<NetDevice> oif (0); //specify non-zero if bound to a source address
@@ -931,7 +931,7 @@ void Icmpv6L4Protocol::SendMessage (Ptr<Packet> packet, Ipv6Address dst, Icmpv6H
if (route != 0)
{
NS_LOG_LOGIC ("Route exists");
tag.SetTtl (ttl);
tag.SetHopLimit (ttl);
packet->AddPacketTag (tag);
Ipv6Address src = route->GetSource ();