From: Luiz Augusto von Dentz <luiz.dentz-von@xxxxxxxxx> This was catch when running codenomicon tests when the output mtu is not big enough to stuff fragmented packets. --- audio/avdtp.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/audio/avdtp.c b/audio/avdtp.c index cf07f6c..cc7066f 100644 --- a/audio/avdtp.c +++ b/audio/avdtp.c @@ -537,6 +537,12 @@ static gboolean avdtp_send(struct avdtp *session, uint8_t transaction, return try_send(sock, session->buf, sizeof(single) + len); } + /* Check if there is enough space to start packet */ + if (session->omtu < sizeof(start)) { + error("No enough space to fragment packet"); + return FALSE; + } + /* Count the number of needed fragments */ cont_fragments = (len - (session->omtu - sizeof(start))) / (session->omtu - sizeof(cont)) + 1; -- 1.7.0.4 -- 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