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

Commit 96c26653 authored by Al Viro's avatar Al Viro Committed by Marcel Holtmann
Browse files

Bluetooth: cmtp: cmtp_add_connection() should verify that it's dealing with l2cap socket



... rather than relying on ciptool(8) never passing it anything else.  Give
it e.g. an AF_UNIX connected socket (from socketpair(2)) and it'll oops,
trying to evaluate &l2cap_pi(sock->sk)->chan->dst...

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent 51bda2bc
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -334,6 +334,9 @@ int cmtp_add_connection(struct cmtp_connadd_req *req, struct socket *sock)

	BT_DBG("");

	if (!l2cap_is_socket(sock))
		return -EBADFD;

	session = kzalloc(sizeof(struct cmtp_session), GFP_KERNEL);
	if (!session)
		return -ENOMEM;