Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aef950b4 authored by Wei Yongjun's avatar Wei Yongjun Committed by David S. Miller
Browse files

packet: fix possible dev refcnt leak when bind fail



If bind is fail when bind is called after set PACKET_FANOUT
sock option, the dev refcnt will leak.

Signed-off-by: default avatarWei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c43c5f39
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -2448,8 +2448,12 @@ static int packet_do_bind(struct sock *sk, struct net_device *dev, __be16 protoc
{
	struct packet_sock *po = pkt_sk(sk);

	if (po->fanout)
	if (po->fanout) {
		if (dev)
			dev_put(dev);

		return -EINVAL;
	}

	lock_sock(sk);