* [bug report] bpf: Add helper to retrieve socket in BPF
@ 2018-10-11 11:54 Dan Carpenter
2018-10-11 17:01 ` Joe Stringer
0 siblings, 1 reply; 2+ messages in thread
From: Dan Carpenter @ 2018-10-11 11:54 UTC (permalink / raw)
To: kernel-janitors
Hello Joe Stringer,
This is a semi-automatic email about new static checker warnings.
The patch 6acc9b432e67: "bpf: Add helper to retrieve socket in BPF"
from Oct 2, 2018, leads to the following Smatch complaint:
net/core/filter.c:4893 bpf_sk_lookup()
error: we previously assumed 'skb->dev' could be null (see line 4885)
net/core/filter.c
4884
4885 if (skb->dev)
^^^^^^^^
The patch adds a check
4886 caller_net = dev_net(skb->dev);
4887 else
4888 caller_net = sock_net(skb->sk);
4889 if (netns_id) {
4890 net = get_net_ns_by_id(caller_net, netns_id);
4891 if (unlikely(!net))
4892 goto out;
4893 sk = sk_lookup(net, tuple, skb, family, proto);
^^^
4894 put_net(net);
4895 } else {
4896 net = caller_net;
4897 sk = sk_lookup(net, tuple, skb, family, proto);
^^^
We dereference skb->dev inside the sk_lookup() function.
4898 }
4899
4900 if (sk)
4901 sk = sk_to_full_sk(sk);
4902 out:
4903 return (unsigned long) sk;
4904 }
regards,
dan carpenter
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [bug report] bpf: Add helper to retrieve socket in BPF
2018-10-11 11:54 [bug report] bpf: Add helper to retrieve socket in BPF Dan Carpenter
@ 2018-10-11 17:01 ` Joe Stringer
0 siblings, 0 replies; 2+ messages in thread
From: Joe Stringer @ 2018-10-11 17:01 UTC (permalink / raw)
To: kernel-janitors
On Thu, 11 Oct 2018 at 06:47, Dan Carpenter <dan.carpenter@oracle.com> wrote:
>
> Hello Joe Stringer,
>
> This is a semi-automatic email about new static checker warnings.
>
> The patch 6acc9b432e67: "bpf: Add helper to retrieve socket in BPF"
> from Oct 2, 2018, leads to the following Smatch complaint:
>
> net/core/filter.c:4893 bpf_sk_lookup()
> error: we previously assumed 'skb->dev' could be null (see line 4885)
Thanks for the report Dan, I'm working on a fix.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-10-11 17:01 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-11 11:54 [bug report] bpf: Add helper to retrieve socket in BPF Dan Carpenter
2018-10-11 17:01 ` Joe Stringer
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.