#include <linux/bpf.h> | |
#include <bpf/bpf_helpers.h> | |
#include <bpf/bpf_endian.h> | |
int _version SEC("version") = 1; | |
SEC("sk_msg1") | |
int bpf_prog1(struct sk_msg_md *msg) | |
{ | |
void *data_end = (void *)(long) msg->data_end; | |
void *data = (void *)(long) msg->data; | |
char *d; | |
if (data + 8 > data_end) | |
return SK_DROP; | |
bpf_printk("data length %i\n", (__u64)msg->data_end - (__u64)msg->data); | |
d = (char *)data; | |
bpf_printk("hello sendmsg hook %i %i\n", d[0], d[1]); | |
return SK_PASS; | |
} | |
char _license[] SEC("license") = "GPL"; |