diff options
Diffstat (limited to 'net/bluetooth/mgmt.c')
-rw-r--r-- | net/bluetooth/mgmt.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c index fbcbef6ecceb..2540944d871f 100644 --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <net/bluetooth/bluetooth.h> | 30 | #include <net/bluetooth/bluetooth.h> |
31 | #include <net/bluetooth/hci_core.h> | 31 | #include <net/bluetooth/hci_core.h> |
32 | #include <net/bluetooth/mgmt.h> | 32 | #include <net/bluetooth/mgmt.h> |
33 | #include <net/bluetooth/smp.h> | ||
33 | 34 | ||
34 | #define MGMT_VERSION 0 | 35 | #define MGMT_VERSION 0 |
35 | #define MGMT_REVISION 1 | 36 | #define MGMT_REVISION 1 |
@@ -1642,8 +1643,15 @@ static int user_pairing_resp(struct sock *sk, u16 index, bdaddr_t *bdaddr, | |||
1642 | } | 1643 | } |
1643 | 1644 | ||
1644 | /* Continue with pairing via SMP */ | 1645 | /* Continue with pairing via SMP */ |
1646 | err = smp_user_confirm_reply(conn, mgmt_op, passkey); | ||
1647 | |||
1648 | if (!err) | ||
1649 | err = cmd_status(sk, index, mgmt_op, | ||
1650 | MGMT_STATUS_SUCCESS); | ||
1651 | else | ||
1652 | err = cmd_status(sk, index, mgmt_op, | ||
1653 | MGMT_STATUS_FAILED); | ||
1645 | 1654 | ||
1646 | err = cmd_status(sk, index, mgmt_op, MGMT_STATUS_SUCCESS); | ||
1647 | goto done; | 1655 | goto done; |
1648 | } | 1656 | } |
1649 | 1657 | ||