From d0b6af5b0a754832749e1c5b7b6eb698e7dc9d19 Mon Sep 17 00:00:00 2001 From: Deokhyun Kim Date: Mon, 26 Nov 2018 15:43:20 +0900 Subject: [PATCH] Check le_adv_slot before access - bt-service crashes by invalid memory access when _bt_is_advertising is called before adv info is initialized. Change-Id: I75b4efb9c4ccb209860453e467f9847669cc7624 Signed-off-by: Deokhyun Kim --- bt-service/bt-service-adapter-le.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bt-service/bt-service-adapter-le.c b/bt-service/bt-service-adapter-le.c index 4a50b1e..d85f6bb 100644 --- a/bt-service/bt-service-adapter-le.c +++ b/bt-service/bt-service-adapter-le.c @@ -330,6 +330,9 @@ gboolean _bt_is_advertising(void) gboolean status = FALSE; int i; + if (le_adv_slot == NULL) + return FALSE; + for (i = 0; i < le_feature_info.adv_inst_max; i++) { if (le_adv_slot[i].is_advertising == TRUE) status = TRUE; -- 2.7.4