summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2019-02-18 12:26:32 +0300
committerDavid S. Miller <davem@davemloft.net>2019-02-22 00:11:07 +0300
commitaf736bf071e8ccf395fa7f7d9d105e020cf609cc (patch)
tree29c55cdda7ff511bcb74baa0f1b11ad19e71c759 /net
parent56b90fa02214e74263a12a227e71ddd748c3fab0 (diff)
downloadlinux-af736bf071e8ccf395fa7f7d9d105e020cf609cc.tar.xz
net: sched: potential NULL dereference in tcf_block_find()
The error code isn't set on this path so it would result in returning ERR_PTR(0) and a NULL dereference in the caller. Fixes: 18d3eefb17cf ("net: sched: refactor tcf_block_find() into standalone functions") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/sched/cls_api.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c
index 9ad53895e604..28592e9f803f 100644
--- a/net/sched/cls_api.c
+++ b/net/sched/cls_api.c
@@ -1309,8 +1309,10 @@ static struct tcf_block *tcf_block_find(struct net *net, struct Qdisc **q,
goto errout_qdisc;
block = __tcf_block_find(net, *q, *cl, ifindex, block_index, extack);
- if (IS_ERR(block))
+ if (IS_ERR(block)) {
+ err = PTR_ERR(block);
goto errout_qdisc;
+ }
return block;