Lines Matching defs:u32Sum

48     uint32_t u32Sum = paw[0]            /* ip_hl */
64 case 6: u32Sum += paw[10] + paw[11]; break;
65 case 7: u32Sum += paw[10] + paw[11] + paw[12] + paw[13]; break;
66 case 8: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15]; break;
67 case 9: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17]; break;
68 case 10: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19]; break;
69 case 11: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21]; break;
70 case 12: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23]; break;
71 case 13: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23] + paw[24] + paw[25]; break;
72 case 14: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23] + paw[24] + paw[25] + paw[26] + paw[27]; break;
73 case 15: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23] + paw[24] + paw[25] + paw[26] + paw[27] + paw[28] + paw[29]; break;
80 u32Sum = (u32Sum >> 16) + (u32Sum & 0xffff); /* hi + low words */
81 u32Sum += u32Sum >> 16; /* carry */
82 return (uint16_t)~u32Sum;
142 uint32_t u32Sum = pIpHdr->ip_src.au16[0]
152 return u32Sum;
180 uint32_t u32Sum = RT_H2BE_U16(SrcAddr.au16[0])
190 return u32Sum;
200 * @param u32Sum The 32-bit intermediate checksum value.
202 DECLINLINE(uint32_t) rtNetIPv4AddUDPChecksum(PCRTNETUDP pUdpHdr, uint32_t u32Sum)
204 u32Sum += pUdpHdr->uh_sport
208 return u32Sum;
217 * @param u32Sum The 32-bit intermediate checksum value.
219 RTDECL(uint32_t) RTNetIPv4AddUDPChecksum(PCRTNETUDP pUdpHdr, uint32_t u32Sum)
221 return rtNetIPv4AddUDPChecksum(pUdpHdr, u32Sum);
233 * @param u32Sum The 32-bit intermediate checksum value.
235 DECLINLINE(uint32_t) rtNetIPv4AddTCPChecksum(PCRTNETTCP pTcpHdr, uint32_t u32Sum)
238 u32Sum += paw[0] /* th_sport */
253 case 6: u32Sum += paw[10] + paw[11]; break;
254 case 7: u32Sum += paw[10] + paw[11] + paw[12] + paw[13]; break;
255 case 8: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15]; break;
256 case 9: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17]; break;
257 case 10: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19]; break;
258 case 11: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21]; break;
259 case 12: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23]; break;
260 case 13: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23] + paw[24] + paw[25]; break;
261 case 14: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23] + paw[24] + paw[25] + paw[26] + paw[27]; break;
262 case 15: u32Sum += paw[10] + paw[11] + paw[12] + paw[13] + paw[14] + paw[15] + paw[16] + paw[17] + paw[18] + paw[19] + paw[20] + paw[21] + paw[22] + paw[23] + paw[24] + paw[25] + paw[26] + paw[27] + paw[28] + paw[29]; break;
268 return u32Sum;
279 * @param u32Sum The 32-bit intermediate checksum value.
281 RTDECL(uint32_t) RTNetIPv4AddTCPChecksum(PCRTNETTCP pTcpHdr, uint32_t u32Sum)
283 return rtNetIPv4AddTCPChecksum(pTcpHdr, u32Sum);
294 * @param u32Sum The 32-bit intermediate checksum value.
299 DECLINLINE(uint32_t) rtNetIPv4AddDataChecksum(void const *pvData, size_t cbData, uint32_t u32Sum, bool *pfOdd)
306 u32Sum += *(uint8_t *)pvData;
309 u32Sum += (uint32_t)*(uint8_t *)pvData << 8;
314 return u32Sum;
321 u32Sum += *pw;
330 u32Sum += (uint32_t)*(uint8_t *)pw << 8;
332 u32Sum += *(uint8_t *)pw;
338 return u32Sum;
347 * @param u32Sum The 32-bit intermediate checksum value.
352 RTDECL(uint32_t) RTNetIPv4AddDataChecksum(void const *pvData, size_t cbData, uint32_t u32Sum, bool *pfOdd)
354 return rtNetIPv4AddDataChecksum(pvData, cbData, u32Sum, pfOdd);
363 * @param u32Sum The 32-bit intermediate checksum value.
365 DECLINLINE(uint16_t) rtNetIPv4FinalizeChecksum(uint32_t u32Sum)
368 u32Sum = (u32Sum >> 16) + (u32Sum & 0xffff); /* hi + low words */
369 u32Sum += u32Sum >> 16; /* carry */
370 return (uint16_t)~u32Sum;
378 * @param u32Sum The 32-bit intermediate checksum value.
380 RTDECL(uint16_t) RTNetIPv4FinalizeChecksum(uint32_t u32Sum)
382 return rtNetIPv4FinalizeChecksum(u32Sum);
392 * @param u32Sum The checksum of the pseudo header. See
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);
404 return rtNetIPv4FinalizeChecksum(u32Sum);
423 uint32_t u32Sum = rtNetIPv4PseudoChecksum(pIpHdr);
424 u32Sum = rtNetIPv4AddUDPChecksum(pUdpHdr, u32Sum);
426 u32Sum = rtNetIPv4AddDataChecksum(pvData, RT_BE2H_U16(pUdpHdr->uh_ulen) - sizeof(*pUdpHdr), u32Sum, &fOdd);
427 return rtNetIPv4FinalizeChecksum(u32Sum);
517 uint32_t u32Sum = rtNetIPv4PseudoChecksum(pIpHdr);
518 u32Sum = rtNetIPv4AddTCPChecksum(pTcpHdr, u32Sum);
521 u32Sum = rtNetIPv4AddDataChecksum(pvData ? pvData : (uint8_t const *)pTcpHdr + pTcpHdr->th_off * 4,
522 cbData, u32Sum, &fOdd);
523 return rtNetIPv4FinalizeChecksum(u32Sum);
535 * @param u32Sum The checksum of the pseudo header. See
541 RTDECL(uint16_t) RTNetTCPChecksum(uint32_t u32Sum, PCRTNETTCP pTcpHdr, void const *pvData, size_t cbData)
544 u32Sum = rtNetIPv4AddTCPChecksum(pTcpHdr, u32Sum);
546 u32Sum = rtNetIPv4AddDataChecksum(pvData, cbData, u32Sum, &fOdd);
547 return rtNetIPv4FinalizeChecksum(u32Sum);