lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20220926220212.3170191-1-iam@sung-woo.kim> Date: Mon, 26 Sep 2022 18:02:13 -0400 From: Sungwoo Kim <iam@...g-woo.kim> To: luiz.dentz@...il.com Cc: davem@...emloft.net, edumazet@...gle.com, iam@...g-woo.kim, johan.hedberg@...il.com, kuba@...nel.org, linux-bluetooth@...r.kernel.org, linux-kernel@...r.kernel.org, marcel@...tmann.org, netdev@...r.kernel.org, pabeni@...hat.com, syzkaller@...glegroups.com Subject: Re: [PATCH] Bluetooth: L2CAP: fix an illegal state transition from BT_DISCONN Signed-off-by: Sungwoo Kim <iam@...g-woo.kim> --- net/bluetooth/l2cap_core.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c index 2c9de67da..029de9f35 100644 --- a/net/bluetooth/l2cap_core.c +++ b/net/bluetooth/l2cap_core.c @@ -4294,13 +4294,13 @@ static int l2cap_connect_create_rsp(struct l2cap_conn *conn, mutex_lock(&conn->chan_lock); if (scid) { - chan = __l2cap_get_chan_by_scid(conn, scid); + chan = l2cap_get_chan_by_scid(conn, scid); if (!chan) { err = -EBADSLT; goto unlock; } } else { - chan = __l2cap_get_chan_by_ident(conn, cmd->ident); + chan = l2cap_get_chan_by_ident(conn, cmd->ident); if (!chan) { err = -EBADSLT; goto unlock; @@ -4336,6 +4336,7 @@ static int l2cap_connect_create_rsp(struct l2cap_conn *conn, } l2cap_chan_unlock(chan); + l2cap_chan_put(chan); unlock: mutex_unlock(&conn->chan_lock); -- 2.25.1
Powered by blists - more mailing lists