Hi Marcin, On Sun, Oct 26, 2014 at 11:54 PM, Marcin Kraglak <marcin.kraglak@xxxxxxxxx> wrote: > Hi Arman, > > On 26 October 2014 22:12, Arman Uguray <armansito@xxxxxxxxxxxx> wrote: >> This patch fixes bug in gatt_db_read_by_grp_type in which the range end handle >> was being ignored. This caused incorrect results to be sent for a database >> where services exists beyond the end handle provided in the request. >> --- >> src/shared/gatt-db.c | 11 ++++++++++- >> 1 file changed, 10 insertions(+), 1 deletion(-) >> >> diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c >> index b3f95d2..4e74030 100644 >> --- a/src/shared/gatt-db.c >> +++ b/src/shared/gatt-db.c >> @@ -428,6 +428,7 @@ static void read_by_group_type(void *data, void *user_data) >> { >> struct read_by_group_type_data *search_data = user_data; >> struct gatt_db_service *service = data; >> + uint16_t grp_start, grp_end; >> >> if (!service->active) >> return; >> @@ -439,7 +440,15 @@ static void read_by_group_type(void *data, void *user_data) >> if (bt_uuid_cmp(&search_data->uuid, &service->attributes[0]->uuid)) >> return; >> >> - if (service->attributes[0]->handle < search_data->start_handle) >> + grp_start = service->attributes[0]->handle; >> + grp_end = service->attributes[service->num_handles - 1]->handle; > > I suggest > > grp_end = grp_start + num_handles - 1 > > because not all attributes must be in use. First attribute must be > filled, because it's service decl. Thanks, fixed in v1. -- 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