Using larger buffer than mtu resulted in not sending the message at all as encode_pdu() in shared/att.c fails when provided data buffer is larger than current mtu. --- attrib/gattrib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attrib/gattrib.c b/attrib/gattrib.c index a04a0ee..f20b4f9 100644 --- a/attrib/gattrib.c +++ b/attrib/gattrib.c @@ -325,7 +325,7 @@ uint8_t *g_attrib_get_buffer(GAttrib *attrib, size_t *len) gboolean g_attrib_set_mtu(GAttrib *attrib, int mtu) { /* Clients of this expect a buffer to use. */ - if (mtu > attrib->buflen) { + if (mtu != attrib->buflen) { attrib->buf = g_realloc(attrib->buf, mtu); attrib->buflen = mtu; } -- 1.9.1 -- 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