diff --git a/net/core/filter.c b/net/core/filter.c index 0920c2ac1d009349802d35c40dc4360ccb0ac9d0..e5d997759d5e042d33cc29368baa891ed1e3508c 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -2408,7 +2408,7 @@ BPF_CALL_3(bpf_skb_under_cgroup, struct sk_buff *, skb, struct bpf_map *, map, struct cgroup *cgrp; struct sock *sk; - sk = skb->sk; + sk = skb_to_full_sk(skb); if (!sk || !sk_fullsock(sk)) return -ENOENT; if (unlikely(idx >= array->map.max_entries))