Hi Artem, > This patch fixes processing of SDP requests which have wrong PDU size in header. > > Every SDP request consists of two parts: header and data. > Header always contains 3 values: request code (identifies it's type), > transaction ID (in order to match response with request), and data's size. > > According to Bluetooth specification, when the data's size is wrong, > SDP server should return SDP_ErrorResponse with "Invalid PDU Size" parameter. > But now the server doesn't respond at all, and corresponding socket on > client's side crashes. > > The patch actually reverts commit 388761cdc8f8a1293bb0b1a5bd576b5fb41616ca, > because the size of request should be checked inside handle_request() function > in order to be able to respond with SDP_ErrorResponse, instead of stopping > the connection. > --- > src/sdpd-server.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) patch has been applied. Regards Marcel -- 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