summaryrefslogtreecommitdiff
path: root/net/bluetooth/sco.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2020-02-18 10:33:20 -0800
committerMarcel Holtmann <marcel@holtmann.org>2020-02-18 22:02:15 +0100
commita2a8b0b4adeaec3de5213b7825588352a696df75 (patch)
tree4f28f0c6189d7c49c2c6b804377198b17b00d190 /net/bluetooth/sco.c
parent0830c0a4891f9de009dfaa585dfecefa4c67795b (diff)
downloadlinux-riscv-a2a8b0b4adeaec3de5213b7825588352a696df75.tar.gz
linux-riscv-a2a8b0b4adeaec3de5213b7825588352a696df75.tar.bz2
linux-riscv-a2a8b0b4adeaec3de5213b7825588352a696df75.zip
Bluetooth: Fix crash when using new BT_PHY option
This fixes the invalid check for connected socket which causes the following trace due to sco_pi(sk)->conn being NULL: RIP: 0010:sco_sock_getsockopt+0x2ff/0x800 net/bluetooth/sco.c:966 L2CAP has also been fixed since it has the same problem. Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/bluetooth/sco.c')
-rw-r--r--net/bluetooth/sco.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bluetooth/sco.c b/net/bluetooth/sco.c
index 29ab3e12fb46..c8c3d38cdc7b 100644
--- a/net/bluetooth/sco.c
+++ b/net/bluetooth/sco.c
@@ -958,7 +958,7 @@ static int sco_sock_getsockopt(struct socket *sock, int level, int optname,
break;
case BT_PHY:
- if (sk->sk_state == BT_CONNECTED) {
+ if (sk->sk_state != BT_CONNECTED) {
err = -ENOTCONN;
break;
}