Searched refs:pUdpHdr (Results 1 - 8 of 8) sorted by relevance

/vbox/src/VBox/NetworkServices/NetLib/
H A DVBoxNetUDP.cpp146 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint32_t *)pIpHdr + pIpHdr->ip_hl);
148 pHdrs->pUdp = pUdpHdr;
151 if (RT_BE2H_U16(pUdpHdr->uh_dport) != uDstPort)
157 size_t offUdpHdr = (uintptr_t)pUdpHdr - (uintptr_t)pEthHdr;
160 if (!RTNetIPv4IsUDPValid(pIpHdr, pUdpHdr, pUdpHdr + 1, cbFrame - offUdpHdr, true /*fChecksum*/))
163 && !pUdpHdr->uh_sum)
168 if (!RTNetIPv4IsUDPSizeValid(pIpHdr, pUdpHdr, cbFrame - offUdpHdr))
176 *pcb = pUdpHdr->uh_ulen - sizeof(*pUdpHdr);
[all...]
/vbox/src/VBox/Runtime/common/checksum/
H A Dipv4.cpp199 * @param pUdpHdr Pointer to the UDP header to checksum, network endian (big).
202 DECLINLINE(uint32_t) rtNetIPv4AddUDPChecksum(PCRTNETUDP pUdpHdr, uint32_t u32Sum) argument
204 u32Sum += pUdpHdr->uh_sport
205 + pUdpHdr->uh_dport
206 /*+ pUdpHdr->uh_sum = 0 */
207 + pUdpHdr->uh_ulen;
216 * @param pUdpHdr Pointer to the UDP header to checksum, network endian (big).
219 RTDECL(uint32_t) RTNetIPv4AddUDPChecksum(PCRTNETUDP pUdpHdr, uint32_t u32Sum) argument
221 return rtNetIPv4AddUDPChecksum(pUdpHdr, u32Sum);
394 * @param pUdpHdr Pointe
398 RTNetUDPChecksum(uint32_t u32Sum, PCRTNETUDP pUdpHdr) argument
420 RTNetIPv4UDPChecksum(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData) argument
441 rtNetIPv4IsUDPSizeValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, size_t cbPktMax) argument
467 RTNetIPv4IsUDPSizeValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, size_t cbPktMax) argument
486 RTNetIPv4IsUDPValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData, size_t cbPktMax, bool fChecksum) argument
651 RTNetIPv4IsDHCPValid(PCRTNETUDP pUdpHdr, PCRTNETBOOTP pDhcp, size_t cbDhcp, uint8_t *pMsgType) argument
[all...]
/vbox/src/VBox/Devices/Network/testcase/
H A DtstIntNet-1.cpp130 PCRTNETUDP pUdpHdr = (PCRTNETUDP)pbCur; local
131 if (!RTNetIPv4IsUDPValid(pIpHdr, pUdpHdr, pUdpHdr + 1, cbLeft, !fGso /*fChecksum*/))
133 pbCur += sizeof(*pUdpHdr);
134 cbLeft -= sizeof(*pUdpHdr);
136 if (RT_BE2H_U16(pUdpHdr->uh_dport) == RTNETIPV4_PORT_BOOTPS)
140 if (!RTNetIPv4IsDHCPValid(pUdpHdr, pDhcp, cbLeft, NULL))
244 PRTNETUDP pUdpHdr = (PRTNETUDP) (pIpHdr + 1); local
245 PRTNETDHCP pDhcpMsg = (PRTNETDHCP) (pUdpHdr + 1);
297 pUdpHdr
487 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint32_t *)pIpHdr + pIpHdr->ip_hl); local
[all...]
/vbox/include/iprt/
H A Dnet.h424 RTDECL(uint16_t) RTNetUDPChecksum(uint32_t u32Sum, PCRTNETUDP pUdpHdr);
425 RTDECL(uint32_t) RTNetIPv4AddUDPChecksum(PCRTNETUDP pUdpHdr, uint32_t u32Sum);
426 RTDECL(uint16_t) RTNetIPv4UDPChecksum(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData);
427 RTDECL(bool) RTNetIPv4IsUDPSizeValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, size_t cbPktMax);
428 RTDECL(bool) RTNetIPv4IsUDPValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData, size_t cbPktMax, bool fChecksum);
594 RTDECL(bool) RTNetIPv4IsDHCPValid(PCRTNETUDP pUdpHdr, PCRTNETBOOTP pDhcp, size_t cbDhcp, uint8_t *pMsgType);
/vbox/include/VBox/vmm/
H A Dpdmnetinline.h226 PRTNETUDP pUdpHdr = (PRTNETUDP)&pbSegHdrs[offUdpHdr]; local
227 pUdpHdr->uh_ulen = RT_H2N_U16(cbPayload + cbHdrs - offUdpHdr);
231 pUdpHdr->uh_sum = 0;
234 pUdpHdr->uh_sum = RTNetUDPChecksum(u32PseudoSum, pUdpHdr);
237 pUdpHdr->uh_sum = ~RTNetIPv4FinalizeChecksum(u32PseudoSum);
260 PRTNETUDP pUdpHdr = (PRTNETUDP)&pbSegHdrs[offUdpHdr]; local
261 pUdpHdr->uh_sum = RTNetUDPChecksum(u32PseudoSum, pcUdpHdrOrig);
/vbox/src/VBox/Devices/Network/
H A DSrvIntNetR0.cpp2065 * @param pUdpHdr Pointer to the UDP header in the frame.
2069 static void intnetR0NetworkSnoopDhcp(PINTNETNETWORK pNetwork, PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, uint32_t cbUdpPkt)
2074 if (!RTNetIPv4IsUDPValid(pIpHdr, pUdpHdr, pUdpHdr + 1, cbUdpPkt, true /*fCheckSum*/))
2079 PCRTNETBOOTP pDhcp = (PCRTNETBOOTP)(pUdpHdr + 1);
2081 if (!RTNetIPv4IsDHCPValid(pUdpHdr, pDhcp, cbUdpPkt - sizeof(*pUdpHdr), &MsgType))
2351 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint8_t const *)pSG->aSegs[0].pv + sizeof(RTNETETHERHDR) + cbIpHdr);
2352 if ( ( RT_BE2H_U16(pUdpHdr->uh_sport) != RTNETIPV4_PORT_BOOTPS
2353 && RT_BE2H_U16(pUdpHdr
[all...]
/vbox/src/VBox/HostDrivers/VBoxNetFlt/solaris/
H A DVBoxNetFltBow-solaris.c595 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint32_t *)pIpHdr + pIpHdr->ip_hl);
596 if ( RT_BE2H_U16(pUdpHdr->uh_sport) == 67
597 && RT_BE2H_U16(pUdpHdr->uh_dport) == 68)
600 RT_BE2H_U16(pUdpHdr->uh_sum), RT_BE2H_U16(RTNetIPv4UDPChecksum(pIpHdr, pUdpHdr, pUdpHdr + 1))));
H A DVBoxNetFlt-solaris.c3643 PRTNETUDP pUdpHdr = (PRTNETUDP)pbProtocol;
3644 uint16_t UdpChecksum = RTNetIPv4UDPChecksum(pIpHdr, pUdpHdr, pUdpHdr + 1);
3646 if (pUdpHdr->uh_sum != UdpChecksum)
3648 pUdpHdr->uh_sum = UdpChecksum;
3707 PCRTNETUDP pUdpHdr = (PCRTNETUDP)((uint32_t *)pIpHdr + pIpHdr->ip_hl);
3708 if ( RT_BE2H_U16(pUdpHdr->uh_sport) == 67
3709 && RT_BE2H_U16(pUdpHdr->uh_dport) == 68)
3712 RT_BE2H_U16(pUdpHdr->uh_sum), RT_BE2H_U16(RTNetIPv4UDPChecksum(pIpHdr, pUdpHdr, pUdpHd
[all...]

Completed in 86 milliseconds