xref: /openbmc/linux/tools/testing/selftests/bpf/progs/freplace_connect4.c (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
1*1d8a0af5SToke Høiland-Jørgensen #include <linux/stddef.h>
2*1d8a0af5SToke Høiland-Jørgensen #include <linux/ipv6.h>
3*1d8a0af5SToke Høiland-Jørgensen #include <linux/bpf.h>
4*1d8a0af5SToke Høiland-Jørgensen #include <linux/in.h>
5*1d8a0af5SToke Høiland-Jørgensen #include <sys/socket.h>
6*1d8a0af5SToke Høiland-Jørgensen #include <bpf/bpf_helpers.h>
7*1d8a0af5SToke Høiland-Jørgensen #include <bpf/bpf_endian.h>
8*1d8a0af5SToke Høiland-Jørgensen 
9*1d8a0af5SToke Høiland-Jørgensen SEC("freplace/do_bind")
new_do_bind(struct bpf_sock_addr * ctx)10*1d8a0af5SToke Høiland-Jørgensen int new_do_bind(struct bpf_sock_addr *ctx)
11*1d8a0af5SToke Høiland-Jørgensen {
12*1d8a0af5SToke Høiland-Jørgensen   struct sockaddr_in sa = {};
13*1d8a0af5SToke Høiland-Jørgensen 
14*1d8a0af5SToke Høiland-Jørgensen   bpf_bind(ctx, (struct sockaddr *)&sa, sizeof(sa));
15*1d8a0af5SToke Høiland-Jørgensen   return 0;
16*1d8a0af5SToke Høiland-Jørgensen }
17*1d8a0af5SToke Høiland-Jørgensen 
18*1d8a0af5SToke Høiland-Jørgensen char _license[] SEC("license") = "GPL";
19