From 18906008820ea8977e9fad0e4dc42a3a7f15951b Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Tue, 7 Jun 2016 10:05:49 +0200 Subject: [PATCH] link_key_db: use sizeof to compute buffer size at compile time --- platform/posix/btstack_link_key_db_fs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/posix/btstack_link_key_db_fs.c b/platform/posix/btstack_link_key_db_fs.c index 4de903691..7aeb561f5 100644 --- a/platform/posix/btstack_link_key_db_fs.c +++ b/platform/posix/btstack_link_key_db_fs.c @@ -52,7 +52,8 @@ #define LINK_KEY_STRING_LEN 17 static bd_addr_t local_addr; -static char keypath[strlen(LINK_KEY_PATH) + strlen(LINK_KEY_PREFIX) + LINK_KEY_STRING_LEN + strlen(LINK_KEY_FOR) + LINK_KEY_STRING_LEN + strlen(LINK_KEY_SUFFIX) + 1]; +// note: sizeof for string literals works at compile time while strlen only works with some optimizations turned on. sizeof inlcudes the  \0 +static char keypath[sizeof(LINK_KEY_PATH) + sizeof(LINK_KEY_PREFIX) + LINK_KEY_STRING_LEN + sizeof(LINK_KEY_FOR) + LINK_KEY_STRING_LEN + sizeof(LINK_KEY_SUFFIX) + 1]; static char bd_addr_to_dash_str_buffer[6*3]; // 12-45-78-01-34-67\0 static char * bd_addr_to_dash_str(bd_addr_t addr){