]> www.infradead.org Git - users/jedix/linux-maple.git/commit
Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()
authorIgnat Korchagin <ignat@cloudflare.com>
Mon, 14 Oct 2024 15:38:01 +0000 (16:38 +0100)
committerJakub Kicinski <kuba@kernel.org>
Wed, 16 Oct 2024 01:43:07 +0000 (18:43 -0700)
commit7c4f78cdb8e7501e9f92d291a7d956591bf73be9
treec6aac9f8e09f7b0445a1cbaa0704397da0bf217e
parent46f2a11cb82b657fd15bab1c47821b635e03838b
Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()

bt_sock_alloc() allocates the sk object and attaches it to the provided
sock object. On error l2cap_sock_alloc() frees the sk object, but the
dangling pointer is still attached to the sock object, which may create
use-after-free in other code.

Signed-off-by: Ignat Korchagin <ignat@cloudflare.com>
Reviewed-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20241014153808.51894-3-ignat@cloudflare.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/bluetooth/l2cap_sock.c