Hi Mat, On Wed, May 2, 2012 at 1:41 PM, Mat Martineau <mathewm@xxxxxxxxxxxxxx> wrote: > The L2CAP MTU for incoming data is verified differently depending on > the L2CAP mode, so the check is best performed in a mode-specific > context. Checking the incoming MTU before HCI fragment reassembly is > a layer violation and assumes all bytes after the standard L2CAP > header are L2CAP data. > > This approach causes issues with unsegmented ERTM or streaming mode > frames, where there are additional enhanced or extended headers before > the data payload and possible FCS bytes after the data payload. A > valid frame could be as many as 10 bytes larger than the MTU. > > Removing this code is the best fix, because the MTU is checked later > on for all L2CAP data frames (connectionless, basic, ERTM, and > streaming). This also gets rid of outdated locking (socket instead of > l2cap_chan) and an extra lookup of the channel ID. > > Signed-off-by: Mat Martineau <mathewm@xxxxxxxxxxxxxx> > --- > net/bluetooth/l2cap_core.c | 20 -------------------- > 1 file changed, 20 deletions(-) This looks good and correct to me. Regards, -- Ulisses Furquim ProFUSION embedded systems http://profusion.mobi Mobile: +55 19 9250 0942 Skype: ulissesffs -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html