commit | face9f51e80b6c0bd9f4a70ed2dc52690ef74d4f | [log] [tgz] |
---|---|---|
author | Maciej Żenczykowski <maze@google.com> | Thu Feb 24 23:07:03 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Feb 24 23:07:03 2022 +0000 |
tree | 2d59d52b1e3dea5878e3238e0298bd4a913cad9c | |
parent | 32d512fafa28b4e493baefffae11acfc7d7736df [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: Ie3003df071075f62f620a29f94b1ccde9194cfc9
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; }