Lines Matching refs:rsp
659 struct smp_cmd_pairing *rsp, __u8 authreq) in build_pairing_cmd() argument
711 if (rsp == NULL) { in build_pairing_cmd()
723 rsp->io_capability = conn->hcon->io_capability; in build_pairing_cmd()
724 rsp->oob_flag = oob_flag; in build_pairing_cmd()
725 rsp->max_key_size = hdev->le_max_key_size; in build_pairing_cmd()
726 rsp->init_key_dist = req->init_key_dist & remote_dist; in build_pairing_cmd()
727 rsp->resp_key_dist = req->resp_key_dist & local_dist; in build_pairing_cmd()
728 rsp->auth_req = (authreq & AUTH_REQ_MASK(hdev)); in build_pairing_cmd()
730 smp->remote_key_dist = rsp->init_key_dist; in build_pairing_cmd()
1040 struct smp_cmd_pairing *rsp = (void *) &smp->prsp[1]; in smp_notify_keys() local
1054 persistent = !!((req->auth_req & rsp->auth_req) & in smp_notify_keys()
1233 struct smp_cmd_pairing *req, *rsp; in smp_distribute_keys() local
1241 rsp = (void *) &smp->prsp[1]; in smp_distribute_keys()
1252 keydist = &rsp->init_key_dist; in smp_distribute_keys()
1255 keydist = &rsp->resp_key_dist; in smp_distribute_keys()
1675 u8 rsp = smp_confirm(smp); in smp_user_confirm_reply() local
1676 if (rsp) in smp_user_confirm_reply()
1677 smp_failure(conn, rsp); in smp_user_confirm_reply()
1687 struct smp_cmd_pairing *rsp) in build_bredr_pairing_cmd() argument
1704 if (!rsp) { in build_bredr_pairing_cmd()
1717 memset(rsp, 0, sizeof(*rsp)); in build_bredr_pairing_cmd()
1719 rsp->auth_req = SMP_AUTH_CT2; in build_bredr_pairing_cmd()
1720 rsp->max_key_size = conn->hcon->enc_key_size; in build_bredr_pairing_cmd()
1721 rsp->init_key_dist = req->init_key_dist & remote_dist; in build_bredr_pairing_cmd()
1722 rsp->resp_key_dist = req->resp_key_dist & local_dist; in build_bredr_pairing_cmd()
1724 smp->remote_key_dist = rsp->init_key_dist; in build_bredr_pairing_cmd()
1729 struct smp_cmd_pairing rsp, *req = (void *) skb->data; in smp_cmd_pairing_req() local
1782 build_bredr_pairing_cmd(smp, req, &rsp); in smp_cmd_pairing_req()
1787 key_size = min(req->max_key_size, rsp.max_key_size); in smp_cmd_pairing_req()
1795 memcpy(&smp->prsp[1], &rsp, sizeof(rsp)); in smp_cmd_pairing_req()
1796 smp_send_cmd(conn, SMP_CMD_PAIRING_RSP, sizeof(rsp), &rsp); in smp_cmd_pairing_req()
1802 build_pairing_cmd(conn, req, &rsp, auth); in smp_cmd_pairing_req()
1804 if (rsp.auth_req & SMP_AUTH_SC) { in smp_cmd_pairing_req()
1807 if (rsp.auth_req & SMP_AUTH_CT2) in smp_cmd_pairing_req()
1829 key_size = min(req->max_key_size, rsp.max_key_size); in smp_cmd_pairing_req()
1836 memcpy(&smp->prsp[1], &rsp, sizeof(rsp)); in smp_cmd_pairing_req()
1838 smp_send_cmd(conn, SMP_CMD_PAIRING_RSP, sizeof(rsp), &rsp); in smp_cmd_pairing_req()
1858 ret = tk_request(conn, 0, auth, rsp.io_capability, req->io_capability); in smp_cmd_pairing_req()
1920 struct smp_cmd_pairing *req, *rsp = (void *) skb->data; in smp_cmd_pairing_rsp() local
1929 if (skb->len < sizeof(*rsp)) in smp_cmd_pairing_rsp()
1935 skb_pull(skb, sizeof(*rsp)); in smp_cmd_pairing_rsp()
1939 key_size = min(req->max_key_size, rsp->max_key_size); in smp_cmd_pairing_rsp()
1943 auth = rsp->auth_req & AUTH_REQ_MASK(hdev); in smp_cmd_pairing_rsp()
1952 if (rsp->oob_flag == SMP_OOB_PRESENT && SMP_DEV(hdev)->local_oob) in smp_cmd_pairing_rsp()
1956 memcpy(&smp->prsp[1], rsp, sizeof(*rsp)); in smp_cmd_pairing_rsp()
1961 smp->remote_key_dist &= rsp->resp_key_dist; in smp_cmd_pairing_rsp()
1984 rsp->io_capability); in smp_cmd_pairing_rsp()
1994 smp->remote_key_dist &= rsp->resp_key_dist; in smp_cmd_pairing_rsp()
2005 ret = tk_request(conn, 0, auth, req->io_capability, rsp->io_capability); in smp_cmd_pairing_rsp()
2045 struct smp_cmd_pairing *req, *rsp; in fixup_sc_false_positive() local
2060 rsp = (void *) &smp->prsp[1]; in fixup_sc_false_positive()
2063 smp->remote_key_dist = (req->init_key_dist & rsp->resp_key_dist); in fixup_sc_false_positive()
2067 if (tk_request(conn, 0, auth, rsp->io_capability, req->io_capability)) { in fixup_sc_false_positive()