diff -urN linux-2.6.2/net/bluetooth/l2cap.c linux-2.6.2-mh/net/bluetooth/l2cap.c --- linux-2.6.2/net/bluetooth/l2cap.c 2004-02-04 04:44:04.000000000 +0100 +++ linux-2.6.2-mh/net/bluetooth/l2cap.c 2004-02-10 23:04:49.000000000 +0100 @@ -1643,6 +1643,8 @@ break; } + l2cap_raw_recv(conn, skb); + switch (cmd.code) { case L2CAP_CONN_REQ: err = l2cap_connect_req(conn, &cmd, data); @@ -1670,7 +1672,6 @@ case L2CAP_COMMAND_REJ: /* FIXME: We should process this */ - l2cap_raw_recv(conn, skb); break; case L2CAP_ECHO_REQ: @@ -1680,7 +1681,6 @@ case L2CAP_ECHO_RSP: case L2CAP_INFO_REQ: case L2CAP_INFO_RSP: - l2cap_raw_recv(conn, skb); break; default: