--- orig/l2cap.c 2003-08-25 13:44:44.000000000 +0200 +++ l2cap.c 2004-02-09 14:35:13.000000000 +0100 @@ -1663,6 +1663,12 @@ break; } + /* + * for better low-level access + * put command to all raw sockets + */ + l2cap_raw_recv(conn, skb); + switch (cmd.code) { case L2CAP_CONN_REQ: err = l2cap_connect_req(conn, &cmd, data); @@ -1688,21 +1694,10 @@ err = l2cap_disconnect_rsp(conn, &cmd, data); break; - case L2CAP_COMMAND_REJ: - /* FIXME: We should process this */ - l2cap_raw_recv(conn, skb); - break; - case L2CAP_ECHO_REQ: l2cap_send_rsp(conn, cmd.ident, L2CAP_ECHO_RSP, cmd.len, data); break; - case L2CAP_ECHO_RSP: - case L2CAP_INFO_REQ: - case L2CAP_INFO_RSP: - l2cap_raw_recv(conn, skb); - break; - default: BT_ERR("Uknown signaling command 0x%2.2x", cmd.code); err = -EINVAL;