struct bt_keys *bt_keys_get_type(int type, const bt_addr_le_t *addr) { struct bt_keys *keys; BT_DBG("type %d %s", type, bt_addr_le_str(addr)); keys = bt_keys_find(type, addr); if (keys) { return keys; } keys = bt_keys_get_addr(addr); if (!keys) { return NULL; } bt_keys_add_type(keys, type); return keys; }
struct bt_keys *bt_keys_get_link_key(const bt_addr_t *addr) { struct bt_keys *keys; BT_DBG("%s", bt_addr_str(addr)); keys = bt_keys_find_link_key(addr); if (keys) { return keys; } keys = bt_keys_get_addr_br(addr); if (!keys) { return NULL; } bt_keys_add_type(keys, BT_KEYS_LINK_KEY); return keys; }