From: Geliang Tang <tanggeli...@kylinos.cn>

Use public network helpers make_sockaddr() and connect_to_addr() instead
of using the local defined function make_socket() and connect().

This make_socket() can be dropped latter.

Signed-off-by: Geliang Tang <tanggeli...@kylinos.cn>
---
 .../selftests/bpf/prog_tests/sk_lookup.c      | 22 ++++++++-----------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/tools/testing/selftests/bpf/prog_tests/sk_lookup.c 
b/tools/testing/selftests/bpf/prog_tests/sk_lookup.c
index ef4a3db34c5f..a436ed8b34e0 100644
--- a/tools/testing/selftests/bpf/prog_tests/sk_lookup.c
+++ b/tools/testing/selftests/bpf/prog_tests/sk_lookup.c
@@ -231,23 +231,19 @@ static int make_server(int sotype, const char *ip, int 
port,
 
 static int make_client(int sotype, const char *ip, int port)
 {
+       int family = is_ipv6(ip) ? AF_INET6 : AF_INET;
+       struct network_helper_opts opts = {
+               .timeout_ms = IO_TIMEOUT_SEC,
+       };
        struct sockaddr_storage addr = {0};
-       int err, fd;
+       socklen_t len;
+       int err;
 
-       fd = make_socket(sotype, ip, port, &addr);
-       if (fd < 0)
+       err = make_sockaddr(family, ip, port, &addr, &len);
+       if (!ASSERT_OK(err, "make_sockaddr"))
                return -1;
 
-       err = connect(fd, (void *)&addr, inetaddr_len(&addr));
-       if (CHECK(err, "make_client", "connect")) {
-               log_err("failed to connect client socket");
-               goto fail;
-       }
-
-       return fd;
-fail:
-       close(fd);
-       return -1;
+       return connect_to_addr(sotype, &addr, len, &opts);
 }
 
 static __u64 socket_cookie(int fd)
-- 
2.43.0


Reply via email to