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ørgensenint 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