commit | 6626b70f51fdc81f0ef792c8595782346702fda1 | [log] [tgz] |
---|---|---|
author | Maciej Żenczykowski <maze@google.com> | Thu Feb 24 23:20:37 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Feb 24 23:20:37 2022 +0000 |
tree | 934b1b7ac5a860a566ce65f0fcf45d34b8ca3201 | |
parent | 9245e8f16fcc99fbf9a0aa145efb83c704dd9527 [diff] | |
parent | 333c34c43497f4f042cad7a81f58236523ce9dbc [diff] |
Merge "only account for ingress packets addressed to us" am: 333c34c434 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1999010 Change-Id: Ie99b3b9d507c1ca1992069fb4b559029f0aef759
diff --git a/bpf_progs/netd.c b/bpf_progs/netd.c index 8d05757..fe9a871 100644 --- a/bpf_progs/netd.c +++ b/bpf_progs/netd.c
@@ -340,9 +340,11 @@ DEFINE_BPF_PROG("schedact/ingress/account", AID_ROOT, AID_NET_ADMIN, tc_bpf_ingress_account_prog) (struct __sk_buff* skb) { - // Account for ingress traffic before tc drops it. - uint32_t key = skb->ifindex; - update_iface_stats_map(skb, BPF_INGRESS, &key); + if (is_received_skb(skb)) { + // Account for ingress traffic before tc drops it. + uint32_t key = skb->ifindex; + update_iface_stats_map(skb, BPF_INGRESS, &key); + } return TC_ACT_UNSPEC; }