networkprotocols/tcpipv4v6prt/src/tcp.cpp
branchRCL_3
changeset 57 abbed5a4b42a
parent 53 7e41d162e158
child 58 8d540f55e491
equal deleted inserted replaced
53:7e41d162e158 57:abbed5a4b42a
   261 		info->iDstAddr.SetPort(pkt.iHdr->DstPort());
   261 		info->iDstAddr.SetPort(pkt.iHdr->DstPort());
   262 
   262 
   263 #ifdef _LOG
   263 #ifdef _LOG
   264 		LogPacket('<', seg, info, info->iOffset);
   264 		LogPacket('<', seg, info, info->iOffset);
   265 		pkt.Set(seg, info->iOffset, pkt.iHdr->HeaderLength()); // LogPacket() may have realigned the header.
   265 		pkt.Set(seg, info->iOffset, pkt.iHdr->HeaderLength()); // LogPacket() may have realigned the header.
   266 
       
   267 		if (!pkt.iHdr)
       
   268 			{
       
   269 			LOG(Log::Printf(_L("\ttcp Process() header alignment failed. Packet discarded")));
       
   270 			seg.Free();
       
   271 			return;
       
   272 			}
       
   273 #endif
   266 #endif
   274 
   267 
   275 		// Verify TCP checksum
   268 		// Verify TCP checksum
   276 		if (!pkt.VerifyChecksum(seg, info, info->iOffset))
   269 		if (!pkt.VerifyChecksum(seg, info, info->iOffset))
   277 			{
   270 			{