diff options
Diffstat (limited to 'net/bluetooth/mgmt.c')
| -rw-r--r-- | net/bluetooth/mgmt.c | 23 |
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 | ||
| 6773 | void mgmt_read_local_oob_data_complete(struct hci_dev *hdev, u8 *hash192, | 6771 | void 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, |
