Bluetooth: Add address type to Out Of Band mgmt messages
authorJohan Hedberg <johan.hedberg@intel.com>
Thu, 9 Feb 2012 13:44:09 +0000 (15:44 +0200)
committerJohan Hedberg <johan.hedberg@intel.com>
Mon, 13 Feb 2012 15:01:36 +0000 (17:01 +0200)
This patch updates the implementation for these mgmt to be up to date
with the latest API specification. Right now the address type isn't
actually used for anything but that might change in the future.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
include/net/bluetooth/mgmt.h
net/bluetooth/mgmt.c

index 378d498896b3e47ae8f1e1afb03eb457dea00ba8..f284499b5f7f420127bb0bc884b2fee1e506b343 100644 (file)
@@ -270,14 +270,14 @@ struct mgmt_rp_read_local_oob_data {
 
 #define MGMT_OP_ADD_REMOTE_OOB_DATA    0x0021
 struct mgmt_cp_add_remote_oob_data {
-       bdaddr_t bdaddr;
+       struct mgmt_addr_info addr;
        __u8 hash[16];
        __u8 randomizer[16];
 } __packed;
 
 #define MGMT_OP_REMOVE_REMOTE_OOB_DATA 0x0022
 struct mgmt_cp_remove_remote_oob_data {
-       bdaddr_t bdaddr;
+       struct mgmt_addr_info addr;
 } __packed;
 
 #define MGMT_OP_START_DISCOVERY                0x0023
index 16fc828096f6b71fd785a5c5c21315d2b12d8388..763a447b2532de2e0ca3582fdd1ce48c1117bf7b 100644 (file)
@@ -1875,7 +1875,7 @@ static int add_remote_oob_data(struct sock *sk, u16 index, void *data,
 
        hci_dev_lock(hdev);
 
-       err = hci_add_remote_oob_data(hdev, &cp->bdaddr, cp->hash,
+       err = hci_add_remote_oob_data(hdev, &cp->addr.bdaddr, cp->hash,
                                                                cp->randomizer);
        if (err < 0)
                err = cmd_status(sk, index, MGMT_OP_ADD_REMOTE_OOB_DATA,
@@ -1910,7 +1910,7 @@ static int remove_remote_oob_data(struct sock *sk, u16 index,
 
        hci_dev_lock(hdev);
 
-       err = hci_remove_remote_oob_data(hdev, &cp->bdaddr);
+       err = hci_remove_remote_oob_data(hdev, &cp->addr.bdaddr);
        if (err < 0)
                err = cmd_status(sk, index, MGMT_OP_REMOVE_REMOTE_OOB_DATA,
                                                MGMT_STATUS_INVALID_PARAMS);