When loading Link Keys from storage we are able to re-use the function that was introduced earlier for the LTK case. --- src/adapter.c | 8 +------- 1 files changed, 1 insertions(+), 7 deletions(-) diff --git a/src/adapter.c b/src/adapter.c index 6e8552b..d5075db 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -1819,7 +1819,6 @@ static struct link_key_info *get_key_info(const char *addr, const char *value) struct link_key_info *info; char tmp[3]; long int l; - int i; if (strlen(value) < 36) { error("Unexpectedly short (%zu) link key line", strlen(value)); @@ -1830,12 +1829,7 @@ static struct link_key_info *get_key_info(const char *addr, const char *value) str2ba(addr, &info->bdaddr); - memset(tmp, 0, sizeof(tmp)); - - for (i = 0; i < 16; i++) { - memcpy(tmp, value + (i * 2), 2); - info->key[i] = (uint8_t) strtol(tmp, NULL, 16); - } + str2buf(value, info->key, sizeof(info->key)); memcpy(tmp, value + 33, 2); info->type = (uint8_t) strtol(tmp, NULL, 10); -- 1.7.8.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html