From 2af5da498dfa69f05943f0cb49965e7ca33eaffc Mon Sep 17 00:00:00 2001 From: Michael Janssen Date: Mon, 1 Dec 2014 15:59:42 -0800 Subject: [PATCH] shared/gatt-db: Prevent insert at invalid handle 0 Handles can't be placed at 0x0000. --- src/shared/gatt-db.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c index b21037622..083045f6b 100644 --- a/src/shared/gatt-db.c +++ b/src/shared/gatt-db.c @@ -405,7 +405,10 @@ struct gatt_db_attribute *gatt_db_insert_service(struct gatt_db *db, struct insert_loc_data data; struct gatt_db_service *service; - if (!db || num_handles < 1 || (handle + num_handles - 1) > UINT16_MAX) + if (!db || handle < 1) + return NULL; + + if (num_handles < 1 || (handle + num_handles - 1) > UINT16_MAX) return NULL; memset(&data, 0, sizeof(data)); -- 2.47.3