Lines Matching refs:pIpHdr
3620 PRTNETIPV4 pIpHdr = (PRTNETIPV4)pbProtocol;
3621 size_t cbPayload = cbIpPacket - (pIpHdr->ip_hl << 2);
3623 if (RTNetIPv4IsHdrValid(pIpHdr, cbPayload, cbPayload))
3625 pbProtocol += (pIpHdr->ip_hl << 2);
3630 if (pIpHdr->ip_p == RTNETIPV4_PROT_TCP)
3633 uint16_t TcpChecksum = RTNetIPv4TCPChecksum(pIpHdr, pTcpHdr, NULL);
3641 else if (pIpHdr->ip_p == RTNETIPV4_PROT_UDP)
3644 uint16_t UdpChecksum = RTNetIPv4UDPChecksum(pIpHdr, pUdpHdr, pUdpHdr + 1);
3697 PRTNETIPV4 pIpHdr = (PRTNETIPV4)(pEthHdr + 1);
3701 if (pIpHdr->ip_p == RTNETIPV4_PROT_ICMP)
3703 else if (pIpHdr->ip_p == RTNETIPV4_PROT_TCP)
3705 else if (pIpHdr->ip_p == RTNETIPV4_PROT_UDP)
3707 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint32_t *)pIpHdr + pIpHdr->ip_hl);
3712 RT_BE2H_U16(pUdpHdr->uh_sum), RT_BE2H_U16(RTNetIPv4UDPChecksum(pIpHdr, pUdpHdr, pUdpHdr + 1))));