Lines Matching refs:rsp

644 			      struct smp_cmd_pairing *rsp, __u8 authreq)  in build_pairing_cmd()  argument
696 if (rsp == NULL) { in build_pairing_cmd()
708 rsp->io_capability = conn->hcon->io_capability; in build_pairing_cmd()
709 rsp->oob_flag = oob_flag; in build_pairing_cmd()
710 rsp->max_key_size = SMP_MAX_ENC_KEY_SIZE; in build_pairing_cmd()
711 rsp->init_key_dist = req->init_key_dist & remote_dist; in build_pairing_cmd()
712 rsp->resp_key_dist = req->resp_key_dist & local_dist; in build_pairing_cmd()
713 rsp->auth_req = (authreq & AUTH_REQ_MASK(hdev)); in build_pairing_cmd()
715 smp->remote_key_dist = rsp->init_key_dist; in build_pairing_cmd()
1033 struct smp_cmd_pairing *rsp = (void *) &smp->prsp[1]; in smp_notify_keys() local
1075 persistent = !!((req->auth_req & rsp->auth_req) & in smp_notify_keys()
1225 struct smp_cmd_pairing *req, *rsp; in smp_distribute_keys() local
1233 rsp = (void *) &smp->prsp[1]; in smp_distribute_keys()
1244 keydist = &rsp->init_key_dist; in smp_distribute_keys()
1247 keydist = &rsp->resp_key_dist; in smp_distribute_keys()
1657 u8 rsp = smp_confirm(smp); in smp_user_confirm_reply() local
1658 if (rsp) in smp_user_confirm_reply()
1659 smp_failure(conn, rsp); in smp_user_confirm_reply()
1669 struct smp_cmd_pairing *rsp) in build_bredr_pairing_cmd() argument
1686 if (!rsp) { in build_bredr_pairing_cmd()
1698 memset(rsp, 0, sizeof(*rsp)); in build_bredr_pairing_cmd()
1700 rsp->max_key_size = SMP_MAX_ENC_KEY_SIZE; in build_bredr_pairing_cmd()
1701 rsp->init_key_dist = req->init_key_dist & remote_dist; in build_bredr_pairing_cmd()
1702 rsp->resp_key_dist = req->resp_key_dist & local_dist; in build_bredr_pairing_cmd()
1704 smp->remote_key_dist = rsp->init_key_dist; in build_bredr_pairing_cmd()
1709 struct smp_cmd_pairing rsp, *req = (void *) skb->data; in smp_cmd_pairing_req() local
1762 build_bredr_pairing_cmd(smp, req, &rsp); in smp_cmd_pairing_req()
1764 key_size = min(req->max_key_size, rsp.max_key_size); in smp_cmd_pairing_req()
1772 memcpy(&smp->prsp[1], &rsp, sizeof(rsp)); in smp_cmd_pairing_req()
1773 smp_send_cmd(conn, SMP_CMD_PAIRING_RSP, sizeof(rsp), &rsp); in smp_cmd_pairing_req()
1779 build_pairing_cmd(conn, req, &rsp, auth); in smp_cmd_pairing_req()
1781 if (rsp.auth_req & SMP_AUTH_SC) in smp_cmd_pairing_req()
1802 key_size = min(req->max_key_size, rsp.max_key_size); in smp_cmd_pairing_req()
1809 memcpy(&smp->prsp[1], &rsp, sizeof(rsp)); in smp_cmd_pairing_req()
1811 smp_send_cmd(conn, SMP_CMD_PAIRING_RSP, sizeof(rsp), &rsp); in smp_cmd_pairing_req()
1831 ret = tk_request(conn, 0, auth, rsp.io_capability, req->io_capability); in smp_cmd_pairing_req()
1894 struct smp_cmd_pairing *req, *rsp = (void *) skb->data; in smp_cmd_pairing_rsp() local
1903 if (skb->len < sizeof(*rsp)) in smp_cmd_pairing_rsp()
1909 skb_pull(skb, sizeof(*rsp)); in smp_cmd_pairing_rsp()
1913 key_size = min(req->max_key_size, rsp->max_key_size); in smp_cmd_pairing_rsp()
1917 auth = rsp->auth_req & AUTH_REQ_MASK(hdev); in smp_cmd_pairing_rsp()
1926 if (rsp->oob_flag == SMP_OOB_PRESENT) in smp_cmd_pairing_rsp()
1930 memcpy(&smp->prsp[1], rsp, sizeof(*rsp)); in smp_cmd_pairing_rsp()
1935 smp->remote_key_dist &= rsp->resp_key_dist; in smp_cmd_pairing_rsp()
1955 rsp->io_capability); in smp_cmd_pairing_rsp()
1965 smp->remote_key_dist &= rsp->resp_key_dist; in smp_cmd_pairing_rsp()
1976 ret = tk_request(conn, 0, auth, req->io_capability, rsp->io_capability); in smp_cmd_pairing_rsp()
2016 struct smp_cmd_pairing *req, *rsp; in fixup_sc_false_positive() local
2031 rsp = (void *) &smp->prsp[1]; in fixup_sc_false_positive()
2034 smp->remote_key_dist = (req->init_key_dist & rsp->resp_key_dist); in fixup_sc_false_positive()
2038 if (tk_request(conn, 0, auth, rsp->io_capability, req->io_capability)) { in fixup_sc_false_positive()