Lines Matching refs:frag_len
137 int frag_len; in send_fragment() local
161 frag_len = FRAG_HLEN + payload_len - payload_offset; in send_fragment()
164 frag_len = FRAG_HLEN + max_frag_len; in send_fragment()
167 ip6hdr->ip6_plen = htons(frag_len); in send_fragment()
170 frag_len - FRAG_HLEN - UDP_HLEN); in send_fragment()
173 frag_len - FRAG_HLEN); in send_fragment()
174 frag_len += IP6_HLEN; in send_fragment()
179 frag_len = IP4_HLEN + payload_len - payload_offset; in send_fragment()
182 frag_len = IP4_HLEN + max_frag_len; in send_fragment()
185 iphdr->ip_len = htons(frag_len); in send_fragment()
188 frag_len - IP4_HLEN - UDP_HLEN); in send_fragment()
191 frag_len - IP4_HLEN); in send_fragment()
194 res = sendto(fd_raw, ip_frame, frag_len, 0, addr, alen); in send_fragment()
197 if (res != frag_len) in send_fragment()
198 error(1, 0, "send_fragment: %d vs %d", res, frag_len); in send_fragment()
210 int frag_len; in send_udp_frags() local
297 frag_len = UDP_HLEN + max_frag_len; in send_udp_frags()
300 frag_len = 2 * max_frag_len + 1 + rand() % 256; in send_udp_frags()
306 frag_len &= ~0x7; in send_udp_frags()
308 ip6hdr->ip6_plen = htons(frag_len); in send_udp_frags()
309 frag_len += IP6_HLEN; in send_udp_frags()
311 frag_len += IP4_HLEN; in send_udp_frags()
313 iphdr->ip_len = htons(frag_len); in send_udp_frags()
315 res = sendto(fd_raw, ip_frame, frag_len, 0, addr, alen); in send_udp_frags()
317 error(1, errno, "sendto overlap: %d", frag_len); in send_udp_frags()
318 if (res != frag_len) in send_udp_frags()
319 error(1, 0, "sendto overlap: %d vs %d", (int)res, frag_len); in send_udp_frags()