]> git.ipfire.org Git - thirdparty/linux.git/commit
Bluetooth: L2CAP: fix chan ref leak in l2cap_chan_timeout() on !conn
authorSiwei Zhang <oss@fourdim.xyz>
Thu, 21 May 2026 02:30:36 +0000 (22:30 -0400)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 27 May 2026 20:44:01 +0000 (16:44 -0400)
commit9dbd84990394c51f5cee1e8871bb5ff8af5ed939
treed1fa891eaea2eae104486d6a2e4e10cadfcf0cbe
parentbfa9d28960ed677d556bdf097073bc3129686229
Bluetooth: L2CAP: fix chan ref leak in l2cap_chan_timeout() on !conn

__set_chan_timer() takes a l2cap_chan reference via l2cap_chan_hold()
before scheduling the delayed work.  The normal path in
l2cap_chan_timeout() drops this reference with l2cap_chan_put() at the
end, but the early return when chan->conn is NULL skips the put,
leaking the reference.

Add the missing l2cap_chan_put() before the early return.

Fixes: adf0398cee86 ("Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout")
Cc: stable@vger.kernel.org
Signed-off-by: Siwei Zhang <oss@fourdim.xyz>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
net/bluetooth/l2cap_core.c