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);