Lines Matching refs:pIpHdr

112             PCRTNETIPV4 pIpHdr = (PCRTNETIPV4)pbCur;
113 if (!RTNetIPv4IsHdrValid(pIpHdr, cbLeft, cbLeft, !fGso /*fChecksum*/))
115 pbCur += pIpHdr->ip_hl * 4;
116 cbLeft -= pIpHdr->ip_hl * 4;
119 switch (pIpHdr->ip_p)
131 if (!RTNetIPv4IsUDPValid(pIpHdr, pUdpHdr, pUdpHdr + 1, cbLeft, !fGso /*fChecksum*/))
150 if (!RTNetIPv4IsTCPValid(pIpHdr, pTcpHdr, cbLeft, NULL, cbLeft, !fGso /*fChecksum*/))
243 PRTNETIPV4 pIpHdr = (PRTNETIPV4) (pEthHdr + 1);
244 PRTNETUDP pUdpHdr = (PRTNETUDP) (pIpHdr + 1);
303 pIpHdr->ip_v = 4;
304 pIpHdr->ip_hl = sizeof(*pIpHdr) / sizeof(uint32_t);
305 pIpHdr->ip_tos = 0;
306 pIpHdr->ip_len = RT_H2BE_U16(sizeof(*pDhcpMsg) + sizeof(*pUdpHdr) + sizeof(*pIpHdr));
307 pIpHdr->ip_id = (uint16_t)RTRandU32();
308 pIpHdr->ip_off = 0;
309 pIpHdr->ip_ttl = 255;
310 pIpHdr->ip_p = 0x11; /* UDP */
311 pIpHdr->ip_sum = 0;
312 pIpHdr->ip_src.u = 0;
313 pIpHdr->ip_dst.u = UINT32_C(0xffffffff); /* broadcast */
314 pIpHdr->ip_sum = RTNetIPv4HdrChecksum(pIpHdr);
317 pUdpHdr->uh_sum = RTNetIPv4UDPChecksum(pIpHdr, pUdpHdr, pUdpHdr + 1);
368 PRTNETIPV4 pIpHdr = (PRTNETIPV4) (pEthHdr + 1);
369 PRTNETICMPV4ECHO pIcmpEcho = (PRTNETICMPV4ECHO) (pIpHdr + 1);
385 pIpHdr->ip_v = 4;
386 pIpHdr->ip_hl = sizeof(*pIpHdr) / sizeof(uint32_t);
387 pIpHdr->ip_tos = 0;
388 pIpHdr->ip_len = RT_H2BE_U16((uint16_t)(sizeof(*pIcmpEcho) + cbPad + sizeof(*pIpHdr)));
389 pIpHdr->ip_id = (uint16_t)RTRandU32();
390 pIpHdr->ip_off = 0;
391 pIpHdr->ip_ttl = 255;
392 pIpHdr->ip_p = 0x01; /*ICMP */
393 pIpHdr->ip_sum = 0;
394 pIpHdr->ip_src.u = UINT32_C(0x9701A8C0); /* 192.168.1.151 */
395 pIpHdr->ip_dst.u = UINT32_C(0xF9A344D0); /* 208.68.163.249 */
396 pIpHdr->ip_sum = RTNetIPv4HdrChecksum(pIpHdr);
486 PCRTNETIPV4 pIpHdr = (PCRTNETIPV4)(pEthHdr + 1);
487 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint32_t *)pIpHdr + pIpHdr->ip_hl);
488 if ( pIpHdr->ip_p == 0x11 /*UDP*/
507 else if (pIpHdr->ip_p == 0x01) /* ICMP */
509 PRTNETICMPV4HDR pIcmpHdr = (PRTNETICMPV4HDR)(pIpHdr + 1);
510 PRTNETICMPV4ECHO pIcmpEcho = (PRTNETICMPV4ECHO)(pIpHdr + 1);
513 && pIpHdr->ip_dst.u == UINT32_C(0x9701A8C0)
531 pIpHdr->ip_src.au8[0],
532 pIpHdr->ip_src.au8[1],
533 pIpHdr->ip_src.au8[2],
534 pIpHdr->ip_src.au8[3]);
538 &pEthHdr->DstMac, pIpHdr->ip_dst.au8[0], pIpHdr->ip_dst.au8[1], pIpHdr->ip_dst.au8[2], pIpHdr->ip_dst.au8[3]);