Bluetooth: Fix hci_update_random_address() error return for no crypto
If the AES crypto context is not available we cannot generate new RPAs. We should therefore cleanly return an error from the function responsible for updating the random address. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
Родитель
d336860559
Коммит
fabed38fcf
|
@ -3882,6 +3882,12 @@ int hci_update_random_address(struct hci_request *req, bool require_privacy,
|
|||
!bacmp(&hdev->random_addr, &hdev->rpa))
|
||||
return 0;
|
||||
|
||||
if (!hdev->tfm_aes) {
|
||||
BT_ERR("%s crypto not available to generate RPA",
|
||||
hdev->name);
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
err = smp_generate_rpa(hdev->tfm_aes, hdev->irk, &hdev->rpa);
|
||||
if (err < 0) {
|
||||
BT_ERR("%s failed to generate new RPA", hdev->name);
|
||||
|
|
Загрузка…
Ссылка в новой задаче