forked from luck/tmp_suning_uos_patched
tipc: check return value of __tipc_dump_start()
When __tipc_dump_start() fails with running out of memory,
we have no reason to continue, especially we should avoid
calling tipc_dump_done().
Fixes: 8f5c5fcf35
("tipc: call start and done ops directly in __tipc_nl_compat_dumpit()")
Reported-and-tested-by: syzbot+3f8324abccfbf8c74a9f@syzkaller.appspotmail.com
Cc: Jon Maloy <jon.maloy@ericsson.com>
Cc: Ying Xue <ying.xue@windriver.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Acked-by: Ying Xue <ying.xue@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6b4d24de29
commit
12a78b026f
|
@ -185,7 +185,10 @@ static int __tipc_nl_compat_dumpit(struct tipc_nl_compat_cmd_dump *cmd,
|
|||
return -ENOMEM;
|
||||
|
||||
buf->sk = msg->dst_sk;
|
||||
__tipc_dump_start(&cb, msg->net);
|
||||
if (__tipc_dump_start(&cb, msg->net)) {
|
||||
kfree_skb(buf);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
do {
|
||||
int rem;
|
||||
|
|
Loading…
Reference in New Issue
Block a user