From 876d488660c16dccb9992984a709dcd34188f636 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 17 Dec 2014 05:45:43 +0100 Subject: [PATCH] tools: Fix missing address type conversion for IRK loading --- tools/btmgmt.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tools/btmgmt.c b/tools/btmgmt.c index 12eabdf0f..eac7204ef 100644 --- a/tools/btmgmt.c +++ b/tools/btmgmt.c @@ -99,12 +99,23 @@ static bool load_identity(uint16_t index, struct mgmt_irk_info *irk) return false; str2ba(addr, &irk->addr.bdaddr); - irk->addr.type = type; convert_hexstr(key, irk->val, sizeof(irk->val)); free(addr); free(key); + switch (type) { + case 0: + irk->addr.type = BDADDR_LE_PUBLIC; + break; + case 1: + irk->addr.type = BDADDR_LE_RANDOM; + break; + default: + fprintf(stderr, "Invalid address type %u\n", type); + return false; + } + return true; } -- 2.47.3