Lines Matching defs:rsp
217 struct smp_cmd_pairing *rsp,
229 if (rsp == NULL) {
239 rsp->io_capability = conn->hcon->io_capability;
240 rsp->oob_flag = SMP_OOB_NOT_PRESENT;
241 rsp->max_key_size = SMP_MAX_ENC_KEY_SIZE;
242 rsp->init_key_dist = 0;
243 rsp->resp_key_dist = req->resp_key_dist & dist_keys;
244 rsp->auth_req = (authreq & AUTH_REQ_MASK);
571 struct smp_cmd_pairing rsp, *req = (void *) skb->data;
600 build_pairing_cmd(conn, req, &rsp, auth);
602 key_size = min(req->max_key_size, rsp.max_key_size);
611 memcpy(&smp->prsp[1], &rsp, sizeof(rsp));
613 smp_send_cmd(conn, SMP_CMD_PAIRING_RSP, sizeof(rsp), &rsp);
616 ret = tk_request(conn, 0, auth, rsp.io_capability, req->io_capability);
625 struct smp_cmd_pairing *req, *rsp = (void *) skb->data;
636 skb_pull(skb, sizeof(*rsp));
640 key_size = min(req->max_key_size, rsp->max_key_size);
649 memcpy(&smp->prsp[1], rsp, sizeof(*rsp));
652 (rsp->auth_req & SMP_AUTH_BONDING))
655 auth |= (req->auth_req | rsp->auth_req) & SMP_AUTH_MITM;
657 ret = tk_request(conn, 0, auth, req->io_capability, rsp->io_capability);
935 struct smp_cmd_pairing *req, *rsp;
944 rsp = (void *) &smp->prsp[1];
947 if (!force && conn->hcon->out && (rsp->resp_key_dist & 0x07))
953 keydist = &rsp->init_key_dist;
956 keydist = &rsp->resp_key_dist;