Lines Matching refs:iphdr
29 #define IP4_HLEN (sizeof(struct iphdr))
101 static uint16_t udp_checksum(struct ip *iphdr, struct udphdr *udphdr) in udp_checksum() argument
106 sum = raw_checksum((uint8_t *)&iphdr->ip_src, 2 * sizeof(iphdr->ip_src), in udp_checksum()
117 static uint16_t udp6_checksum(struct ip6_hdr *iphdr, struct udphdr *udphdr) in udp6_checksum() argument
122 sum = raw_checksum((uint8_t *)&iphdr->ip6_src, 2 * sizeof(iphdr->ip6_src), in udp6_checksum()
176 struct ip *iphdr = (struct ip *)ip_frame; in send_fragment() local
180 iphdr->ip_off = htons(offset / 8); in send_fragment()
183 iphdr->ip_off = htons(offset / 8 | IP4_MF); in send_fragment()
185 iphdr->ip_len = htons(frag_len); in send_fragment()
206 struct ip *iphdr = (struct ip *)ip_frame; in send_udp_frags() local
232 memset(iphdr, 0, sizeof(*iphdr)); in send_udp_frags()
233 iphdr->ip_hl = 5; in send_udp_frags()
234 iphdr->ip_v = 4; in send_udp_frags()
235 iphdr->ip_tos = 0; in send_udp_frags()
236 iphdr->ip_id = htons(ip_id++); in send_udp_frags()
237 iphdr->ip_ttl = 0x40; in send_udp_frags()
238 iphdr->ip_p = IPPROTO_UDP; in send_udp_frags()
239 iphdr->ip_src.s_addr = htonl(INADDR_LOOPBACK); in send_udp_frags()
240 iphdr->ip_dst = addr4; in send_udp_frags()
241 iphdr->ip_sum = 0; in send_udp_frags()
312 iphdr->ip_off = htons(offset / 8 | IP4_MF); in send_udp_frags()
313 iphdr->ip_len = htons(frag_len); in send_udp_frags()