]> Pileus Git - ~andy/linux/blobdiff - net/bluetooth/l2cap_core.c
Bluetooth: Fix invalid length check in l2cap_information_rsp()
[~andy/linux] / net / bluetooth / l2cap_core.c
index 4be6a264b47502a25fd21f2fdbb5c647e9b36f84..68843a28a7af6a3e52f92f0cde033e03b031560a 100644 (file)
@@ -4333,7 +4333,7 @@ static inline int l2cap_information_rsp(struct l2cap_conn *conn,
        struct l2cap_info_rsp *rsp = (struct l2cap_info_rsp *) data;
        u16 type, result;
 
-       if (cmd_len != sizeof(*rsp))
+       if (cmd_len < sizeof(*rsp))
                return -EPROTO;
 
        type   = __le16_to_cpu(rsp->type);