Lines Matching refs:iph
250 struct iphdr *iph = buf; in fill_networklayer() local
264 memset(iph, 0, sizeof(*iph)); in fill_networklayer()
266 iph->version = 4; in fill_networklayer()
267 iph->ihl = 5; in fill_networklayer()
268 iph->ttl = 8; in fill_networklayer()
269 iph->protocol = IPPROTO_TCP; in fill_networklayer()
270 iph->tot_len = htons(sizeof(struct tcphdr) + in fill_networklayer()
272 iph->frag_off = htons(0x4000); /* DF = 1, MF = 0 */ in fill_networklayer()
273 if (inet_pton(AF_INET, addr4_src, &iph->saddr) != 1) in fill_networklayer()
275 if (inet_pton(AF_INET, addr4_dst, &iph->daddr) != 1) in fill_networklayer()
277 iph->check = checksum_fold(buf, sizeof(struct iphdr), 0); in fill_networklayer()
406 struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN); in recompute_packet() local
416 iph->tot_len = htons(ntohs(iph->tot_len) + extlen); in recompute_packet()
417 iph->check = 0; in recompute_packet()
418 iph->check = checksum_fold(iph, sizeof(struct iphdr), 0); in recompute_packet()
584 struct iphdr *iph; in add_ipv4_ts_option() local
598 iph = (struct iphdr *)(optpkt + ETH_HLEN); in add_ipv4_ts_option()
599 iph->ihl = 5 + (optlen / 4); in add_ipv4_ts_option()
600 iph->tot_len = htons(ntohs(iph->tot_len) + optlen); in add_ipv4_ts_option()
601 iph->check = 0; in add_ipv4_ts_option()
602 iph->check = checksum_fold(iph, sizeof(struct iphdr) + optlen, 0); in add_ipv4_ts_option()
608 struct ipv6hdr *iph = (struct ipv6hdr *)(optpkt + ETH_HLEN); in add_ipv6_exthdr() local
620 iph->nexthdr = exthdr_type; in add_ipv6_exthdr()
621 iph->payload_len = htons(ntohs(iph->payload_len) + MIN_EXTHDR_SIZE); in add_ipv6_exthdr()
624 static void fix_ip4_checksum(struct iphdr *iph) in fix_ip4_checksum() argument
626 iph->check = 0; in fix_ip4_checksum()
627 iph->check = checksum_fold(iph, sizeof(struct iphdr), 0); in fix_ip4_checksum()
768 struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN); in send_fragment4() local
783 iph->frag_off = htons(0x6000); // DF = 1, MF = 1 in send_fragment4()
784 iph->check = 0; in send_fragment4()
785 iph->check = checksum_fold(iph, sizeof(struct iphdr), 0); in send_fragment4()
794 struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN); in send_changed_ttl() local
800 iph->ttl = 7; in send_changed_ttl()
801 iph->check = 0; in send_changed_ttl()
802 iph->check = checksum_fold(iph, sizeof(struct iphdr), 0); in send_changed_ttl()
811 struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN); in send_changed_tos() local
819 iph->tos = 1; in send_changed_tos()
820 iph->check = 0; in send_changed_tos()
821 iph->check = checksum_fold(iph, sizeof(struct iphdr), 0); in send_changed_tos()
833 struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN); in send_changed_ECN() local
841 iph->check = 0; in send_changed_ECN()
842 iph->check = checksum_fold(iph, sizeof(struct iphdr), 0); in send_changed_ECN()
912 struct iphdr *iph = (struct iphdr *)(buffer + ETH_HLEN); in check_recv_pkts() local
934 if (iph->version == 4) in check_recv_pkts()
935 ip_ext_len = (iph->ihl - 5) * 4; in check_recv_pkts()
950 if (pkt_size == ETH_ZLEN && iph->version == 4) { in check_recv_pkts()
951 data_len = ntohs(iph->tot_len) in check_recv_pkts()