Lines Matching defs:ip
24 #include <netinet/ip.h>
33 // used for checksum calculations for IP and UDP.
59 // Finalize the IP or UDP |checksum| by inverting and truncating it.
172 struct iphdr ip;
175 ip.version = IPVERSION;
176 ip.ihl = sizeof(ip) >> 2;
177 ip.tos = 0;
178 ip.tot_len = htons(sizeof(ip) + sizeof(udp) + message.size());
179 ip.id = 0;
180 ip.frag_off = 0;
181 ip.ttl = IPDEFTTL;
182 ip.protocol = IPPROTO_UDP;
183 ip.check = 0;
184 ip.saddr = source;
185 ip.daddr = destination;
186 ip.check = finishChecksum(addChecksum(ip, 0));
194 udpChecksum = addChecksum(ip.saddr, udpChecksum);
195 udpChecksum = addChecksum(ip.daddr, udpChecksum);
204 iov[0].iov_base = static_cast<void*>(&ip);
205 iov[0].iov_len = sizeof(ip);
270 struct iphdr ip;
274 iov[0].iov_base = &ip;
275 iov[0].iov_len = sizeof(ip);
285 if (static_cast<size_t>(bytesRead) < sizeof(ip) + sizeof(udp)) {
286 // Not enough bytes to even cover IP and UDP headers
290 *isValid = ip.version == IPVERSION &&
291 ip.ihl == (sizeof(ip) >> 2) &&
292 ip.protocol == IPPROTO_UDP &&
295 message->setSize(bytesRead - sizeof(ip) - sizeof(udp));