aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/mgmt.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/bluetooth/mgmt.c')
-rw-r--r--net/bluetooth/mgmt.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index 258c9826e78c..cbeef5f62f3b 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -3598,7 +3598,7 @@ static int add_remote_oob_data(struct sock *sk, struct hci_dev *hdev,
3598 } 3598 }
3599 3599
3600 err = hci_add_remote_oob_data(hdev, &cp->addr.bdaddr, 3600 err = hci_add_remote_oob_data(hdev, &cp->addr.bdaddr,
3601 cp->hash, cp->randomizer); 3601 cp->hash, cp->rand);
3602 if (err < 0) 3602 if (err < 0)
3603 status = MGMT_STATUS_FAILED; 3603 status = MGMT_STATUS_FAILED;
3604 else 3604 else
@@ -3619,10 +3619,8 @@ static int add_remote_oob_data(struct sock *sk, struct hci_dev *hdev,
3619 } 3619 }
3620 3620
3621 err = hci_add_remote_oob_ext_data(hdev, &cp->addr.bdaddr, 3621 err = hci_add_remote_oob_ext_data(hdev, &cp->addr.bdaddr,
3622 cp->hash192, 3622 cp->hash192, cp->rand192,
3623 cp->randomizer192, 3623 cp->hash256, cp->rand256);
3624 cp->hash256,
3625 cp->randomizer256);
3626 if (err < 0) 3624 if (err < 0)
3627 status = MGMT_STATUS_FAILED; 3625 status = MGMT_STATUS_FAILED;
3628 else 3626 else
@@ -6771,8 +6769,8 @@ void mgmt_set_local_name_complete(struct hci_dev *hdev, u8 *name, u8 status)
6771} 6769}
6772 6770
6773void mgmt_read_local_oob_data_complete(struct hci_dev *hdev, u8 *hash192, 6771void mgmt_read_local_oob_data_complete(struct hci_dev *hdev, u8 *hash192,
6774 u8 *randomizer192, u8 *hash256, 6772 u8 *rand192, u8 *hash256, u8 *rand256,
6775 u8 *randomizer256, u8 status) 6773 u8 status)
6776{ 6774{
6777 struct pending_cmd *cmd; 6775 struct pending_cmd *cmd;
6778 6776
@@ -6787,16 +6785,14 @@ void mgmt_read_local_oob_data_complete(struct hci_dev *hdev, u8 *hash192,
6787 mgmt_status(status)); 6785 mgmt_status(status));
6788 } else { 6786 } else {
6789 if (test_bit(HCI_SC_ENABLED, &hdev->dev_flags) && 6787 if (test_bit(HCI_SC_ENABLED, &hdev->dev_flags) &&
6790 hash256 && randomizer256) { 6788 hash256 && rand256) {
6791 struct mgmt_rp_read_local_oob_ext_data rp; 6789 struct mgmt_rp_read_local_oob_ext_data rp;
6792 6790
6793 memcpy(rp.hash192, hash192, sizeof(rp.hash192)); 6791 memcpy(rp.hash192, hash192, sizeof(rp.hash192));
6794 memcpy(rp.randomizer192, randomizer192, 6792 memcpy(rp.rand192, rand192, sizeof(rp.rand192));
6795 sizeof(rp.randomizer192));
6796 6793
6797 memcpy(rp.hash256, hash256, sizeof(rp.hash256)); 6794 memcpy(rp.hash256, hash256, sizeof(rp.hash256));
6798 memcpy(rp.randomizer256, randomizer256, 6795 memcpy(rp.rand256, rand256, sizeof(rp.rand256));
6799 sizeof(rp.randomizer256));
6800 6796
6801 cmd_complete(cmd->sk, hdev->id, 6797 cmd_complete(cmd->sk, hdev->id,
6802 MGMT_OP_READ_LOCAL_OOB_DATA, 0, 6798 MGMT_OP_READ_LOCAL_OOB_DATA, 0,
@@ -6805,8 +6801,7 @@ void mgmt_read_local_oob_data_complete(struct hci_dev *hdev, u8 *hash192,
6805 struct mgmt_rp_read_local_oob_data rp; 6801 struct mgmt_rp_read_local_oob_data rp;
6806 6802
6807 memcpy(rp.hash, hash192, sizeof(rp.hash)); 6803 memcpy(rp.hash, hash192, sizeof(rp.hash));
6808 memcpy(rp.randomizer, randomizer192, 6804 memcpy(rp.rand, rand192, sizeof(rp.rand));
6809 sizeof(rp.randomizer));
6810 6805
6811 cmd_complete(cmd->sk, hdev->id, 6806 cmd_complete(cmd->sk, hdev->id,
6812 MGMT_OP_READ_LOCAL_OOB_DATA, 0, 6807 MGMT_OP_READ_LOCAL_OOB_DATA, 0,