bpf_progs/offload.c - increment error counter on failure
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I22e4bec8f0f659a46dfed66d5cd7f681b7289b83
diff --git a/bpf_progs/offload.c b/bpf_progs/offload.c
index 16dbe1d..cc5af31 100644
--- a/bpf_progs/offload.c
+++ b/bpf_progs/offload.c
@@ -130,7 +130,10 @@
ip6 = (void*)(eth + 1);
// I do not believe this can ever happen, but keep the verifier happy...
- if (data + l2_header_size + sizeof(*ip6) > data_end) return TC_ACT_SHOT;
+ if (data + l2_header_size + sizeof(*ip6) > data_end) {
+ __sync_fetch_and_add(&stat_v->rxErrors, 1);
+ return TC_ACT_SHOT;
+ }
};
// CHECKSUM_COMPLETE is a 16-bit one's complement sum,