|
|
| 477 |
NS_LOG_FUNCTION (this << packet << source << destination << incomingInterface); |
477 |
NS_LOG_FUNCTION (this << packet << source << destination << incomingInterface); |
| 478 |
|
478 |
|
| 479 |
TcpHeader tcpHeader; |
479 |
TcpHeader tcpHeader; |
| 480 |
if(m_calcChecksum) |
480 |
if(m_calcChecksum || Node::ChecksumEnabled ()) |
| 481 |
{ |
481 |
{ |
| 482 |
tcpHeader.EnableChecksums(); |
482 |
tcpHeader.EnableChecksums(); |
| 483 |
tcpHeader.InitializeChecksum (source, destination, PROT_NUMBER); |
483 |
tcpHeader.InitializeChecksum (source, destination, PROT_NUMBER); |
|
|
| 529 |
TcpHeader tcpHeader; |
529 |
TcpHeader tcpHeader; |
| 530 |
tcpHeader.SetDestinationPort (dport); |
530 |
tcpHeader.SetDestinationPort (dport); |
| 531 |
tcpHeader.SetSourcePort (sport); |
531 |
tcpHeader.SetSourcePort (sport); |
| 532 |
if(m_calcChecksum) |
532 |
if(m_calcChecksum || Node::ChecksumEnabled ()) |
| 533 |
{ |
533 |
{ |
| 534 |
tcpHeader.EnableChecksums(); |
534 |
tcpHeader.EnableChecksums(); |
| 535 |
} |
535 |
} |
|
|
| 571 |
|
571 |
|
| 572 |
outgoingHeader.SetLength (5); //header length in units of 32bit words |
572 |
outgoingHeader.SetLength (5); //header length in units of 32bit words |
| 573 |
/* outgoingHeader.SetUrgentPointer (0); //XXX */ |
573 |
/* outgoingHeader.SetUrgentPointer (0); //XXX */ |
| 574 |
if(m_calcChecksum) |
574 |
if(m_calcChecksum || Node::ChecksumEnabled ()) |
| 575 |
{ |
575 |
{ |
| 576 |
outgoingHeader.EnableChecksums(); |
576 |
outgoingHeader.EnableChecksums(); |
| 577 |
} |
577 |
} |