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