|
@@ -320,7 +320,8 @@ static void l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan)
|
|
|
|
|
|
chan->conn = conn;
|
|
|
|
|
|
- if (chan->chan_type == L2CAP_CHAN_CONN_ORIENTED) {
|
|
|
+ switch (chan->chan_type) {
|
|
|
+ case L2CAP_CHAN_CONN_ORIENTED:
|
|
|
if (conn->hcon->type == LE_LINK) {
|
|
|
/* LE connection */
|
|
|
chan->omtu = L2CAP_LE_DEFAULT_MTU;
|
|
@@ -331,12 +332,16 @@ static void l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan)
|
|
|
chan->scid = l2cap_alloc_cid(conn);
|
|
|
chan->omtu = L2CAP_DEFAULT_MTU;
|
|
|
}
|
|
|
- } else if (chan->chan_type == L2CAP_CHAN_CONN_LESS) {
|
|
|
+ break;
|
|
|
+
|
|
|
+ case L2CAP_CHAN_CONN_LESS:
|
|
|
/* Connectionless socket */
|
|
|
chan->scid = L2CAP_CID_CONN_LESS;
|
|
|
chan->dcid = L2CAP_CID_CONN_LESS;
|
|
|
chan->omtu = L2CAP_DEFAULT_MTU;
|
|
|
- } else {
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
/* Raw socket can send/recv signalling messages only */
|
|
|
chan->scid = L2CAP_CID_SIGNALING;
|
|
|
chan->dcid = L2CAP_CID_SIGNALING;
|