Lines Matching refs:pUdpHdr

199  * @param   pUdpHdr         Pointer to the UDP header to checksum, network endian (big).
202 DECLINLINE(uint32_t) rtNetIPv4AddUDPChecksum(PCRTNETUDP pUdpHdr, uint32_t u32Sum)
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)
221 return rtNetIPv4AddUDPChecksum(pUdpHdr, u32Sum);
394 * @param pUdpHdr Pointer to the UDP header and the payload, in
398 RTDECL(uint16_t) RTNetUDPChecksum(uint32_t u32Sum, PCRTNETUDP pUdpHdr)
401 u32Sum = rtNetIPv4AddUDPChecksum(pUdpHdr, u32Sum);
403 u32Sum = rtNetIPv4AddDataChecksum(pUdpHdr + 1, RT_BE2H_U16(pUdpHdr->uh_ulen) - sizeof(*pUdpHdr), u32Sum, &fOdd);
415 * @param pUdpHdr Pointer to the UDP header, in network endian (big).
420 RTDECL(uint16_t) RTNetIPv4UDPChecksum(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData)
424 u32Sum = rtNetIPv4AddUDPChecksum(pUdpHdr, u32Sum);
426 u32Sum = rtNetIPv4AddDataChecksum(pvData, RT_BE2H_U16(pUdpHdr->uh_ulen) - sizeof(*pUdpHdr), u32Sum, &fOdd);
438 * @param pUdpHdr Pointer to the UDP header, in network endian (big).
441 DECLINLINE(bool) rtNetIPv4IsUDPSizeValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, size_t cbPktMax)
449 cb = RT_BE2H_U16(pUdpHdr->uh_ulen);
464 * @param pUdpHdr Pointer to the UDP header, in network endian (big).
467 RTDECL(bool) RTNetIPv4IsUDPSizeValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, size_t cbPktMax)
469 return rtNetIPv4IsUDPSizeValid(pIpHdr, pUdpHdr, cbPktMax);
480 * @param pUdpHdr Pointer to the UDP header, in network endian (big).
486 RTDECL(bool) RTNetIPv4IsUDPValid(PCRTNETIPV4 pIpHdr, PCRTNETUDP pUdpHdr, void const *pvData, size_t cbPktMax, bool fChecksum)
488 if (RT_UNLIKELY(!rtNetIPv4IsUDPSizeValid(pIpHdr, pUdpHdr, cbPktMax)))
490 if (fChecksum && pUdpHdr->uh_sum)
492 uint16_t u16Sum = RTNetIPv4UDPChecksum(pIpHdr, pUdpHdr, pvData);
493 if (RT_UNLIKELY(pUdpHdr->uh_sum != u16Sum))
643 * @param pUdpHdr Pointer to the UDP header, in network endian (big).
651 RTDECL(bool) RTNetIPv4IsDHCPValid(PCRTNETUDP pUdpHdr, PCRTNETBOOTP pDhcp, size_t cbDhcp, uint8_t *pMsgType)
656 NOREF(pUdpHdr); /** @todo rainy-day: Why isn't the UDP header used? */