11d8a0af5SToke Høiland-Jørgensen #include <linux/stddef.h>
21d8a0af5SToke Høiland-Jørgensen #include <linux/ipv6.h>
31d8a0af5SToke Høiland-Jørgensen #include <linux/bpf.h>
41d8a0af5SToke Høiland-Jørgensen #include <linux/in.h>
51d8a0af5SToke Høiland-Jørgensen #include <sys/socket.h>
61d8a0af5SToke Høiland-Jørgensen #include <bpf/bpf_helpers.h>
71d8a0af5SToke Høiland-Jørgensen #include <bpf/bpf_endian.h>
81d8a0af5SToke Høiland-Jørgensen 
91d8a0af5SToke Høiland-Jørgensen SEC("freplace/do_bind")
new_do_bind(struct bpf_sock_addr * ctx)101d8a0af5SToke Høiland-Jørgensen int new_do_bind(struct bpf_sock_addr *ctx)
111d8a0af5SToke Høiland-Jørgensen {
121d8a0af5SToke Høiland-Jørgensen   struct sockaddr_in sa = {};
131d8a0af5SToke Høiland-Jørgensen 
141d8a0af5SToke Høiland-Jørgensen   bpf_bind(ctx, (struct sockaddr *)&sa, sizeof(sa));
151d8a0af5SToke Høiland-Jørgensen   return 0;
161d8a0af5SToke Høiland-Jørgensen }
171d8a0af5SToke Høiland-Jørgensen 
181d8a0af5SToke Høiland-Jørgensen char _license[] SEC("license") = "GPL";
19