From: Fugang Duan Date: Fri, 15 Mar 2019 03:17:28 +0000 (+0000) Subject: Bluetooth: Add return check for L2CAP security level set X-Git-Tag: v5.4-rc1~1056^2~105^2~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bbb69b37be15e1cff74730b7fa5659e1ee705795;p=platform%2Fkernel%2Flinux-rpi.git Bluetooth: Add return check for L2CAP security level set Add return check for security level set for socket interface since stack will check the return value. Signed-off-by: Fugang Duan Signed-off-by: Marcel Holtmann --- diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c index dcb14ab..a7be8b5 100644 --- a/net/bluetooth/l2cap_sock.c +++ b/net/bluetooth/l2cap_sock.c @@ -791,10 +791,13 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, conn = chan->conn; - /*change security for LE channels */ + /* change security for LE channels */ if (chan->scid == L2CAP_CID_ATT) { - if (smp_conn_security(conn->hcon, sec.level)) + if (smp_conn_security(conn->hcon, sec.level)) { + err = -EINVAL; break; + } + set_bit(FLAG_PENDING_SECURITY, &chan->flags); sk->sk_state = BT_CONFIG; chan->state = BT_CONFIG;