Lines Matching full:ip

38 #include <netinet/ip.h>
54 struct ip hdr;
59 update_cksum(struct ip *ip) in update_cksum() argument
65 ip->ip_sum = 0; in update_cksum()
66 cksump = (uint16_t *)ip; in update_cksum()
67 for (cksum = 0, i = 0; i < sizeof(*ip) / sizeof(*cksump); cksump++, i++) in update_cksum()
71 ip->ip_sum = htons((uint16_t)cksum); in update_cksum()
77 struct ip *ip; in alloc_lopacket() local
88 ip = &packet->hdr; in alloc_lopacket()
89 ip->ip_hl = sizeof(struct ip) >> 2; in alloc_lopacket()
90 ip->ip_v = 4; in alloc_lopacket()
91 ip->ip_tos = 0; in alloc_lopacket()
92 ip->ip_len = htons(sizeof(*ip) + payloadlen); in alloc_lopacket()
93 ip->ip_id = 0; in alloc_lopacket()
94 ip->ip_off = 0; in alloc_lopacket()
95 ip->ip_ttl = 1; in alloc_lopacket()
96 ip->ip_p = IPPROTO_IP; in alloc_lopacket()
97 ip->ip_sum = 0; in alloc_lopacket()
98 ip->ip_src.s_addr = dstaddr; in alloc_lopacket()
99 ip->ip_dst.s_addr = dstaddr; in alloc_lopacket()
100 update_cksum(ip); in alloc_lopacket()
175 error = sysctlbyname("net.inet.ip.stats", stat, &len, NULL, 0); in get_ipstat()
176 ATF_REQUIRE_MSG(error == 0, "sysctl(net.inet.ip.stats) failed: %s", in get_ipstat()
199 struct ip *ip; in ATF_TC_BODY() local
209 ip = &packet1->hdr; in ATF_TC_BODY()
210 ip->ip_id = ipid; in ATF_TC_BODY()
211 ip->ip_off = htons(0x10); in ATF_TC_BODY()
212 update_cksum(ip); in ATF_TC_BODY()
215 ip = &packet2->hdr; in ATF_TC_BODY()
216 ip->ip_id = ipid; in ATF_TC_BODY()
217 ip->ip_off = htons(0x20); in ATF_TC_BODY()
218 update_cksum(ip); in ATF_TC_BODY()
221 ip = &packet3->hdr; in ATF_TC_BODY()
222 ip->ip_id = ipid; in ATF_TC_BODY()
223 ip->ip_off = htons(0x8); in ATF_TC_BODY()
224 update_cksum(ip); in ATF_TC_BODY()
227 ip = &packet4->hdr; in ATF_TC_BODY()
228 ip->ip_id = ipid; in ATF_TC_BODY()
229 ip->ip_off = htons(0x10); in ATF_TC_BODY()
230 update_cksum(ip); in ATF_TC_BODY()
279 struct ip *ip; in ATF_TC_BODY() local
292 ip = &packet1->hdr; in ATF_TC_BODY()
293 ip->ip_id = ipid; in ATF_TC_BODY()
294 ip->ip_off = htons(IP_MF | 0x10); in ATF_TC_BODY()
295 update_cksum(ip); in ATF_TC_BODY()
298 ip = &packet2->hdr; in ATF_TC_BODY()
299 ip->ip_id = ~ipid; in ATF_TC_BODY()
300 ip->ip_off = htons(0x10); in ATF_TC_BODY()
301 update_cksum(ip); in ATF_TC_BODY()
329 struct ip *ip; in ATF_TC_BODY() local
344 ip = &packet1->hdr; in ATF_TC_BODY()
345 ip->ip_id = ipid; in ATF_TC_BODY()
346 ip->ip_off = htons(IP_MF | 0x1fff); in ATF_TC_BODY()
347 update_cksum(ip); in ATF_TC_BODY()
350 ip = &packet2->hdr; in ATF_TC_BODY()
351 ip->ip_id = ipid; in ATF_TC_BODY()
352 ip->ip_off = htons(0x1fff); in ATF_TC_BODY()
353 update_cksum(ip); in ATF_TC_BODY()