CC: [email protected] BCC: [email protected] CC: [email protected] TO: Rao Shoaib <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: e8a4e1c1bb697b1d9fc48f0e56dc0f50bc024bee commit: 314001f0bf927015e459c9d387d62a231fe93af3 af_unix: Add OOB support date: 11 months ago :::::: branch date: 24 hours ago :::::: commit date: 11 months ago config: m68k-randconfig-m031-20220708 (https://download.01.org/0day-ci/archive/20220709/[email protected]/config) compiler: m68k-linux-gcc (GCC) 11.3.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: net/unix/af_unix.c:2471 manage_oob() warn: returning freed memory 'skb' vim +/skb +2471 net/unix/af_unix.c 314001f0bf9270 Rao Shoaib 2021-08-01 2445 314001f0bf9270 Rao Shoaib 2021-08-01 2446 static struct sk_buff *manage_oob(struct sk_buff *skb, struct sock *sk, 314001f0bf9270 Rao Shoaib 2021-08-01 2447 int flags, int copied) 314001f0bf9270 Rao Shoaib 2021-08-01 2448 { 314001f0bf9270 Rao Shoaib 2021-08-01 2449 struct unix_sock *u = unix_sk(sk); 314001f0bf9270 Rao Shoaib 2021-08-01 2450 314001f0bf9270 Rao Shoaib 2021-08-01 2451 if (!unix_skb_len(skb) && !(flags & MSG_PEEK)) { 314001f0bf9270 Rao Shoaib 2021-08-01 2452 skb_unlink(skb, &sk->sk_receive_queue); 314001f0bf9270 Rao Shoaib 2021-08-01 2453 consume_skb(skb); 314001f0bf9270 Rao Shoaib 2021-08-01 2454 skb = NULL; 314001f0bf9270 Rao Shoaib 2021-08-01 2455 } else { 314001f0bf9270 Rao Shoaib 2021-08-01 2456 if (skb == u->oob_skb) { 314001f0bf9270 Rao Shoaib 2021-08-01 2457 if (copied) { 314001f0bf9270 Rao Shoaib 2021-08-01 2458 skb = NULL; 314001f0bf9270 Rao Shoaib 2021-08-01 2459 } else if (sock_flag(sk, SOCK_URGINLINE)) { 314001f0bf9270 Rao Shoaib 2021-08-01 2460 if (!(flags & MSG_PEEK)) { 314001f0bf9270 Rao Shoaib 2021-08-01 2461 u->oob_skb = NULL; 314001f0bf9270 Rao Shoaib 2021-08-01 2462 consume_skb(skb); 314001f0bf9270 Rao Shoaib 2021-08-01 2463 } 314001f0bf9270 Rao Shoaib 2021-08-01 2464 } else if (!(flags & MSG_PEEK)) { 314001f0bf9270 Rao Shoaib 2021-08-01 2465 skb_unlink(skb, &sk->sk_receive_queue); 314001f0bf9270 Rao Shoaib 2021-08-01 2466 consume_skb(skb); 314001f0bf9270 Rao Shoaib 2021-08-01 2467 skb = skb_peek(&sk->sk_receive_queue); 314001f0bf9270 Rao Shoaib 2021-08-01 2468 } 314001f0bf9270 Rao Shoaib 2021-08-01 2469 } 314001f0bf9270 Rao Shoaib 2021-08-01 2470 } 314001f0bf9270 Rao Shoaib 2021-08-01 @2471 return skb; 314001f0bf9270 Rao Shoaib 2021-08-01 2472 } 314001f0bf9270 Rao Shoaib 2021-08-01 2473 #endif 314001f0bf9270 Rao Shoaib 2021-08-01 2474 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
