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

Commit 8abbbe8f authored by Tom Parkin's avatar Tom Parkin Committed by David S. Miller
Browse files

l2tp: take a reference for kernel sockets in l2tp_tunnel_sock_lookup



When looking up the tunnel socket in struct l2tp_tunnel, hold a reference
whether the socket was created by the kernel or by userspace.

Signed-off-by: default avatarTom Parkin <tparkin@katalix.com>
Signed-off-by: default avatarJames Chapman <jchapman@katalix.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2b551c6e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -191,6 +191,7 @@ struct sock *l2tp_tunnel_sock_lookup(struct l2tp_tunnel *tunnel)
	} else {
		/* Socket is owned by kernelspace */
		sk = tunnel->sock;
		sock_hold(sk);
	}

out:
@@ -209,6 +210,7 @@ void l2tp_tunnel_sock_put(struct sock *sk)
		}
		sock_put(sk);
	}
	sock_put(sk);
}
EXPORT_SYMBOL_GPL(l2tp_tunnel_sock_put);