From 3ef920bf523b4f43f9f6cb81152a1bc2ba864992 Mon Sep 17 00:00:00 2001 From: Marcin Kraglak Date: Tue, 16 Dec 2014 08:51:35 +0100 Subject: [PATCH] attrib: Fix Read Blob error responses Read blob response with offset equal to value length should return zero length value intead of Invalid Offset Error. Found during qualification test case TC/GAR/SR/BV-08-C Read behind Long Characteristic Descriptor. --- src/attrib-server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/attrib-server.c b/src/attrib-server.c index 5f353dfdb..f2674aae9 100644 --- a/src/attrib-server.c +++ b/src/attrib-server.c @@ -856,7 +856,7 @@ static uint16_t read_blob(struct gatt_channel *channel, uint16_t handle, a = l->data; - if (a->len <= offset) + if (a->len < offset) return enc_error_resp(ATT_OP_READ_BLOB_REQ, handle, ATT_ECODE_INVALID_OFFSET, pdu, len); -- 2.47.3