2 #include <bpf/bpf_helpers.h>
3 #include <bpf/bpf_endian.h>
6 int bpf_prog1(struct __sk_buff *skb)
8 void *data_end = (void *)(long) skb->data_end;
9 void *data = (void *)(long) skb->data;
13 if (data + 10 > data_end) {
14 err = bpf_skb_pull_data(skb, 10);
18 data_end = (void *)(long)skb->data_end;
19 data = (void *)(long)skb->data;
20 if (data + 10 > data_end)
24 /* This write/read is a bit pointless but tests the verifier and
25 * strparser handler for read/write pkt data and access into sk
33 char _license[] SEC("license") = "GPL";