From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> Check that link key exist before accessing. Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> --- net/bluetooth/amp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/bluetooth/amp.c b/net/bluetooth/amp.c index c933c72..7e4a1e5 100644 --- a/net/bluetooth/amp.c +++ b/net/bluetooth/amp.c @@ -185,6 +185,10 @@ int phylink_gen_key(struct hci_conn *conn, u8 *data, u8 *len, u8 *type) *len = HCI_AMP_LINK_KEY_SIZE; key = hci_find_link_key(hdev, &conn->dst); + if (!key) { + BT_DBG("No Link key for conn %p dst %pMR", conn, &conn->dst); + return -EACCES; + } /* BR/EDR Link Key concatenated together with itself */ memcpy(&keybuf[0], key->val, HCI_LINK_KEY_SIZE); -- 1.7.9.5 -- 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