From dac5b3dfc9ce5091315294f938dc84188985dad6 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Thu, 5 Jun 2008 13:30:11 +0000 Subject: Implement first part of missing SSP callbacks --- hcid/security.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'hcid/security.c') diff --git a/hcid/security.c b/hcid/security.c index 6f8151f8..0df255ab 100644 --- a/hcid/security.c +++ b/hcid/security.c @@ -360,12 +360,20 @@ static void return_link_keys(int dev, bdaddr_t *sba, void *ptr) static void user_confirm_request(int dev, bdaddr_t *sba, void *ptr) { - hci_send_cmd(dev, OGF_LINK_CTL, OCF_USER_CONFIRM_NEG_REPLY, 6, ptr); + evt_user_confirm_request *req = ptr; + + if (hcid_dbus_user_confirm(sba, &req->bdaddr, req->passkey) < 0) + hci_send_cmd(dev, OGF_LINK_CTL, OCF_USER_CONFIRM_NEG_REPLY, + 6, ptr); } static void user_passkey_request(int dev, bdaddr_t *sba, void *ptr) { - hci_send_cmd(dev, OGF_LINK_CTL, OCF_USER_PASSKEY_NEG_REPLY, 6, ptr); + evt_user_passkey_request *req = ptr; + + if (hcid_dbus_user_passkey(sba, &req->bdaddr) < 0) + hci_send_cmd(dev, OGF_LINK_CTL, OCF_USER_PASSKEY_NEG_REPLY, + 6, ptr); } static void remote_oob_data_request(int dev, bdaddr_t *sba, void *ptr) -- cgit