@@ -605,44 +605,6 @@ static struct sock_addr_test tests[] = {
605605 },
606606};
607607
608- static int mk_sockaddr (int domain , const char * ip , unsigned short port ,
609- struct sockaddr * addr , socklen_t addr_len )
610- {
611- struct sockaddr_in6 * addr6 ;
612- struct sockaddr_in * addr4 ;
613-
614- if (domain != AF_INET && domain != AF_INET6 ) {
615- log_err ("Unsupported address family" );
616- return -1 ;
617- }
618-
619- memset (addr , 0 , addr_len );
620-
621- if (domain == AF_INET ) {
622- if (addr_len < sizeof (struct sockaddr_in ))
623- return -1 ;
624- addr4 = (struct sockaddr_in * )addr ;
625- addr4 -> sin_family = domain ;
626- addr4 -> sin_port = htons (port );
627- if (inet_pton (domain , ip , (void * )& addr4 -> sin_addr ) != 1 ) {
628- log_err ("Invalid IPv4: %s" , ip );
629- return -1 ;
630- }
631- } else if (domain == AF_INET6 ) {
632- if (addr_len < sizeof (struct sockaddr_in6 ))
633- return -1 ;
634- addr6 = (struct sockaddr_in6 * )addr ;
635- addr6 -> sin6_family = domain ;
636- addr6 -> sin6_port = htons (port );
637- if (inet_pton (domain , ip , (void * )& addr6 -> sin6_addr ) != 1 ) {
638- log_err ("Invalid IPv6: %s" , ip );
639- return -1 ;
640- }
641- }
642-
643- return 0 ;
644- }
645-
646608static int load_insns (const struct sock_addr_test * test ,
647609 const struct bpf_insn * insns , size_t insns_cnt )
648610{
@@ -757,9 +719,9 @@ static int sendmsg4_rw_asm_prog_load(const struct sock_addr_test *test)
757719 return -1 ;
758720 }
759721
760- if (mk_sockaddr (AF_INET , SERV4_REWRITE_IP , SERV4_REWRITE_PORT ,
761- (struct sockaddr * )& dst4_rw_addr ,
762- sizeof ( dst4_rw_addr ) ) == -1 )
722+ if (make_sockaddr (AF_INET , SERV4_REWRITE_IP , SERV4_REWRITE_PORT ,
723+ (struct sockaddr_storage * )& dst4_rw_addr ,
724+ NULL ) == -1 )
763725 return -1 ;
764726
765727 struct bpf_insn insns [] = {
@@ -820,9 +782,9 @@ static int sendmsg6_rw_dst_asm_prog_load(const struct sock_addr_test *test,
820782 return -1 ;
821783 }
822784
823- if (mk_sockaddr (AF_INET6 , rw_dst_ip , SERV6_REWRITE_PORT ,
824- (struct sockaddr * )& dst6_rw_addr ,
825- sizeof ( dst6_rw_addr ) ) == -1 )
785+ if (make_sockaddr (AF_INET6 , rw_dst_ip , SERV6_REWRITE_PORT ,
786+ (struct sockaddr_storage * )& dst6_rw_addr ,
787+ NULL ) == -1 )
826788 return -1 ;
827789
828790 struct bpf_insn insns [] = {
@@ -1084,19 +1046,17 @@ static int init_addrs(const struct sock_addr_test *test,
10841046 struct sockaddr_storage * expected_addr ,
10851047 struct sockaddr_storage * expected_src_addr )
10861048{
1087- socklen_t addr_len = sizeof (struct sockaddr_storage );
1088-
1089- if (mk_sockaddr (test -> domain , test -> expected_ip , test -> expected_port ,
1090- (struct sockaddr * )expected_addr , addr_len ) == -1 )
1049+ if (make_sockaddr (test -> domain , test -> expected_ip , test -> expected_port ,
1050+ expected_addr , NULL ) == -1 )
10911051 goto err ;
10921052
1093- if (mk_sockaddr (test -> domain , test -> requested_ip , test -> requested_port ,
1094- ( struct sockaddr * ) requested_addr , addr_len ) == -1 )
1053+ if (make_sockaddr (test -> domain , test -> requested_ip , test -> requested_port ,
1054+ requested_addr , NULL ) == -1 )
10951055 goto err ;
10961056
10971057 if (test -> expected_src_ip &&
1098- mk_sockaddr (test -> domain , test -> expected_src_ip , 0 ,
1099- ( struct sockaddr * ) expected_src_addr , addr_len ) == -1 )
1058+ make_sockaddr (test -> domain , test -> expected_src_ip , 0 ,
1059+ expected_src_addr , NULL ) == -1 )
11001060 goto err ;
11011061
11021062 return 0 ;
0 commit comments