Lines Matching defs:sum
82 static uint32_t raw_checksum(uint8_t *buf, int len, uint32_t sum)
87 sum += (u_int16_t)ntohs(*((u_int16_t *)(buf + i)));
88 if (sum > 0xffff)
89 sum -= 0xffff;
93 sum += buf[i] << 8;
94 if (sum > 0xffff)
95 sum -= 0xffff;
98 return sum;
103 uint32_t sum = 0;
106 sum = raw_checksum((uint8_t *)&iphdr->ip_src, 2 * sizeof(iphdr->ip_src),
108 sum = raw_checksum((uint8_t *)udphdr, UDP_HLEN, sum);
109 sum = raw_checksum((uint8_t *)udp_payload, payload_len, sum);
110 res = 0xffff & ~sum;
119 uint32_t sum = 0;
122 sum = raw_checksum((uint8_t *)&iphdr->ip6_src, 2 * sizeof(iphdr->ip6_src),
124 sum = raw_checksum((uint8_t *)&udphdr->len, sizeof(udphdr->len), sum);
125 sum = raw_checksum((uint8_t *)udphdr, UDP_HLEN, sum);
126 sum = raw_checksum((uint8_t *)udp_payload, payload_len, sum);
127 res = 0xffff & ~sum;