equal
deleted
inserted
replaced
610 NS_LOG_FUNCTION (this << packet << saddr << daddr << oif); |
610 NS_LOG_FUNCTION (this << packet << saddr << daddr << oif); |
611 // XXX outgoingHeader cannot be logged |
611 // XXX outgoingHeader cannot be logged |
612 |
612 |
613 TcpHeader outgoingHeader = outgoing; |
613 TcpHeader outgoingHeader = outgoing; |
614 outgoingHeader.SetLength (5); //header length in units of 32bit words |
614 outgoingHeader.SetLength (5); //header length in units of 32bit words |
615 /* outgoingHeader.SetUrgentPointer (0); //XXX */ |
615 /** \todo UrgentPointer */ |
|
616 /* outgoingHeader.SetUrgentPointer (0); */ |
616 if(Node::ChecksumEnabled ()) |
617 if(Node::ChecksumEnabled ()) |
617 { |
618 { |
618 outgoingHeader.EnableChecksums (); |
619 outgoingHeader.EnableChecksums (); |
619 } |
620 } |
620 outgoingHeader.InitializeChecksum (saddr, daddr, PROT_NUMBER); |
621 outgoingHeader.InitializeChecksum (saddr, daddr, PROT_NUMBER); |
661 { |
662 { |
662 return (SendPacket (packet, outgoing, saddr.GetIpv4MappedAddress(), daddr.GetIpv4MappedAddress(), oif)); |
663 return (SendPacket (packet, outgoing, saddr.GetIpv4MappedAddress(), daddr.GetIpv4MappedAddress(), oif)); |
663 } |
664 } |
664 TcpHeader outgoingHeader = outgoing; |
665 TcpHeader outgoingHeader = outgoing; |
665 outgoingHeader.SetLength (5); //header length in units of 32bit words |
666 outgoingHeader.SetLength (5); //header length in units of 32bit words |
666 /* outgoingHeader.SetUrgentPointer (0); //XXX */ |
667 /** \todo UrgentPointer */ |
|
668 /* outgoingHeader.SetUrgentPointer (0); */ |
667 if(Node::ChecksumEnabled ()) |
669 if(Node::ChecksumEnabled ()) |
668 { |
670 { |
669 outgoingHeader.EnableChecksums (); |
671 outgoingHeader.EnableChecksums (); |
670 } |
672 } |
671 outgoingHeader.InitializeChecksum (saddr, daddr, PROT_NUMBER); |
673 outgoingHeader.InitializeChecksum (saddr, daddr, PROT_NUMBER); |