Diff between 7e9b5dc59a661138b30b2cc9d8604fd6ba3e8a43 and 61d74898ae537a7ba94fe383e1582b27ef7e4d67
Changed Files
| File | Additions | Deletions | Status |
| src/shared/gatt-db.c | +1 | -1 | modified |
Full Patch
diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c
index 6a15a4c..ebfd586 100644
--- a/src/shared/gatt-db.c
+++ b/src/shared/gatt-db.c
@@ -162,7 +162,7 @@ uint16_t gatt_db_add_service(struct gatt_db *db, const bt_uuid_t *uuid,
uint8_t value[16];
uint16_t len;
- if (num_handles < 1)
+ if (num_handles < 1 || (num_handles + db->next_handle) > UINT16_MAX)
return 0;
service = new0(struct gatt_db_service, 1);