Bluetooth: Fix old_key_type logic for non-persistent keys

Even if there's no previous key stored the connection might still be
secured with a non-persistent key and in that case the key type in the
hci_conn struct should be checked.

Signed-off-by: Johan Hedberg <johan.hedberg@nokia.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
Johan Hedberg 2011-04-28 11:29:00 -07:00 committed by Gustavo F. Padovan
parent d25e28abe5
commit 12adcf3a95
1 changed files with 1 additions and 1 deletions

View File

@ -1069,7 +1069,7 @@ int hci_add_link_key(struct hci_dev *hdev, struct hci_conn *conn, int new_key,
old_key_type = old_key->type; old_key_type = old_key->type;
key = old_key; key = old_key;
} else { } else {
old_key_type = 0xff; old_key_type = conn ? conn->key_type : 0xff;
key = kzalloc(sizeof(*key), GFP_ATOMIC); key = kzalloc(sizeof(*key), GFP_ATOMIC);
if (!key) if (!key)
return -ENOMEM; return -ENOMEM;