Lines Matching refs:daddr

168 		struct in6_addr daddr;  in tcp_checksum()  member
174 struct in_addr daddr; in tcp_checksum() member
183 if (inet_pton(AF_INET6, DIP6, &ph6.daddr) != 1) in tcp_checksum()
192 if (inet_pton(AF_INET, DIP4, &ph4.daddr) != 1) in tcp_checksum()
234 if (inet_pton(AF_INET6, DIP6, &ip6h->daddr) != 1) in fill_networklayer()
248 if (inet_pton(AF_INET, DIP4, &iph->daddr) != 1) in fill_networklayer()
273 static void write_packet(int fd, char *buf, int len, struct sockaddr_ll *daddr) in write_packet() argument
277 ret = sendto(fd, buf, len, 0, (struct sockaddr *)daddr, sizeof(*daddr)); in write_packet()
296 static void send_flags(int fd, struct sockaddr_ll *daddr, int psh, int syn, in send_flags() argument
320 write_packet(fd, flag_buf, pkt_size, daddr); in send_flags()
324 write_packet(fd, buf, total_hdr_len + PAYLOAD_LEN, daddr); in send_flags()
331 static void send_data_pkts(int fd, struct sockaddr_ll *daddr, in send_data_pkts() argument
337 write_packet(fd, buf, total_hdr_len + payload_len1, daddr); in send_data_pkts()
339 write_packet(fd, buf, total_hdr_len + payload_len2, daddr); in send_data_pkts()
345 static void send_large(int fd, struct sockaddr_ll *daddr, int remainder) in send_large() argument
358 write_packet(fd, pkts[i], total_hdr_len + MSS, daddr); in send_large()
359 write_packet(fd, last, total_hdr_len + remainder, daddr); in send_large()
360 write_packet(fd, new_seg, total_hdr_len + remainder, daddr); in send_large()
364 static void send_ack(int fd, struct sockaddr_ll *daddr) in send_ack() argument
369 write_packet(fd, buf, total_hdr_len, daddr); in send_ack()
370 write_packet(fd, buf, total_hdr_len, daddr); in send_ack()
372 write_packet(fd, buf, total_hdr_len, daddr); in send_ack()
468 static void send_changed_checksum(int fd, struct sockaddr_ll *daddr) in send_changed_checksum() argument
475 write_packet(fd, buf, pkt_size, daddr); in send_changed_checksum()
479 write_packet(fd, buf, pkt_size, daddr); in send_changed_checksum()
483 static void send_changed_seq(int fd, struct sockaddr_ll *daddr) in send_changed_seq() argument
490 write_packet(fd, buf, pkt_size, daddr); in send_changed_seq()
496 write_packet(fd, buf, pkt_size, daddr); in send_changed_seq()
502 static void send_changed_ts(int fd, struct sockaddr_ll *daddr) in send_changed_ts() argument
510 write_packet(fd, extpkt, pkt_size, daddr); in send_changed_ts()
514 write_packet(fd, extpkt, pkt_size, daddr); in send_changed_ts()
518 write_packet(fd, extpkt, pkt_size, daddr); in send_changed_ts()
522 write_packet(fd, extpkt, pkt_size, daddr); in send_changed_ts()
526 write_packet(fd, extpkt, pkt_size, daddr); in send_changed_ts()
530 static void send_diff_opt(int fd, struct sockaddr_ll *daddr) in send_diff_opt() argument
540 write_packet(fd, extpkt1, extpkt1_size, daddr); in send_diff_opt()
544 write_packet(fd, extpkt1, extpkt1_size, daddr); in send_diff_opt()
550 write_packet(fd, extpkt2, extpkt2_size, daddr); in send_diff_opt()
579 static void send_ip_options(int fd, struct sockaddr_ll *daddr) in send_ip_options() argument
587 write_packet(fd, buf, total_hdr_len + PAYLOAD_LEN, daddr); in send_ip_options()
591 write_packet(fd, optpkt, pkt_size, daddr); in send_ip_options()
594 write_packet(fd, buf, total_hdr_len + PAYLOAD_LEN, daddr); in send_ip_options()
598 static void send_fragment4(int fd, struct sockaddr_ll *daddr) in send_fragment4() argument
605 write_packet(fd, buf, pkt_size, daddr); in send_fragment4()
619 write_packet(fd, buf, pkt_size, daddr); in send_fragment4()
623 static void send_changed_ttl(int fd, struct sockaddr_ll *daddr) in send_changed_ttl() argument
630 write_packet(fd, buf, pkt_size, daddr); in send_changed_ttl()
636 write_packet(fd, buf, pkt_size, daddr); in send_changed_ttl()
640 static void send_changed_tos(int fd, struct sockaddr_ll *daddr) in send_changed_tos() argument
648 write_packet(fd, buf, pkt_size, daddr); in send_changed_tos()
658 write_packet(fd, buf, pkt_size, daddr); in send_changed_tos()
662 static void send_changed_ECN(int fd, struct sockaddr_ll *daddr) in send_changed_ECN() argument
669 write_packet(fd, buf, pkt_size, daddr); in send_changed_ECN()
679 write_packet(fd, buf, pkt_size, daddr); in send_changed_ECN()
683 static void send_fragment6(int fd, struct sockaddr_ll *daddr) in send_fragment6() argument
697 write_packet(fd, buf, bufpkt_len, daddr); in send_fragment6()
710 write_packet(fd, extpkt, extpkt_len, daddr); in send_fragment6()
713 write_packet(fd, buf, bufpkt_len, daddr); in send_fragment6()
718 struct sockaddr_ll daddr = {}; in bind_packetsocket() local
720 daddr.sll_family = AF_PACKET; in bind_packetsocket()
721 daddr.sll_protocol = ethhdr_proto; in bind_packetsocket()
722 daddr.sll_ifindex = if_nametoindex(ifname); in bind_packetsocket()
723 if (daddr.sll_ifindex == 0) in bind_packetsocket()
726 if (bind(fd, (void *)&daddr, sizeof(daddr)) < 0) in bind_packetsocket()
805 struct sockaddr_ll daddr = {}; in gro_sender() local
812 memset(&daddr, 0, sizeof(daddr)); in gro_sender()
813 daddr.sll_ifindex = if_nametoindex(ifname); in gro_sender()
814 if (daddr.sll_ifindex == 0) in gro_sender()
816 daddr.sll_family = AF_PACKET; in gro_sender()
817 memcpy(daddr.sll_addr, dst_mac, ETH_ALEN); in gro_sender()
818 daddr.sll_halen = ETH_ALEN; in gro_sender()
822 send_data_pkts(txfd, &daddr, PAYLOAD_LEN, PAYLOAD_LEN); in gro_sender()
823 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
825 send_data_pkts(txfd, &daddr, PAYLOAD_LEN, PAYLOAD_LEN / 2); in gro_sender()
826 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
828 send_data_pkts(txfd, &daddr, PAYLOAD_LEN / 2, PAYLOAD_LEN); in gro_sender()
829 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
831 send_ack(txfd, &daddr); in gro_sender()
832 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
834 send_flags(txfd, &daddr, 1, 0, 0, 0); in gro_sender()
835 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
837 send_flags(txfd, &daddr, 0, 1, 0, 0); in gro_sender()
838 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
840 send_flags(txfd, &daddr, 0, 0, 1, 0); in gro_sender()
841 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
843 send_flags(txfd, &daddr, 0, 0, 0, 1); in gro_sender()
844 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
846 send_changed_checksum(txfd, &daddr); in gro_sender()
847 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
849 send_changed_seq(txfd, &daddr); in gro_sender()
850 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
852 send_changed_ts(txfd, &daddr); in gro_sender()
853 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
855 send_diff_opt(txfd, &daddr); in gro_sender()
856 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
858 send_changed_ECN(txfd, &daddr); in gro_sender()
859 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
861 send_changed_tos(txfd, &daddr); in gro_sender()
862 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
869 send_changed_ttl(txfd, &daddr); in gro_sender()
870 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
873 send_ip_options(txfd, &daddr); in gro_sender()
875 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
878 send_fragment4(txfd, &daddr); in gro_sender()
880 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
882 send_fragment6(txfd, &daddr); in gro_sender()
883 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
893 send_large(txfd, &daddr, remainder); in gro_sender()
894 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()
896 send_large(txfd, &daddr, remainder + 1); in gro_sender()
897 write_packet(txfd, fin_pkt, total_hdr_len, &daddr); in gro_sender()