Lines Matching refs:rk
294 credman_reset_rk(fido_credman_rk_t *rk) in credman_reset_rk() argument
296 for (size_t i = 0; i < rk->n_alloc; i++) { in credman_reset_rk()
297 fido_cred_reset_tx(&rk->ptr[i]); in credman_reset_rk()
298 fido_cred_reset_rx(&rk->ptr[i]); in credman_reset_rk()
301 free(rk->ptr); in credman_reset_rk()
302 rk->ptr = NULL; in credman_reset_rk()
303 memset(rk, 0, sizeof(*rk)); in credman_reset_rk()
310 fido_credman_rk_t *rk = arg; in credman_parse_rk_count() local
326 if (credman_grow_array((void **)&rk->ptr, &rk->n_alloc, &rk->n_rx, in credman_parse_rk_count()
327 (size_t)n, sizeof(*rk->ptr)) < 0) { in credman_parse_rk_count()
336 credman_rx_rk(fido_dev_t *dev, fido_credman_rk_t *rk, int *ms) in credman_rx_rk() argument
342 credman_reset_rk(rk); in credman_rx_rk()
356 if ((r = cbor_parse_reply(msg, (size_t)msglen, rk, in credman_rx_rk()
362 if (rk->n_alloc == 0) { in credman_rx_rk()
369 if ((r = cbor_parse_reply(msg, (size_t)msglen, &rk->ptr[0], in credman_rx_rk()
374 rk->n_rx = 1; in credman_rx_rk()
384 credman_rx_next_rk(fido_dev_t *dev, fido_credman_rk_t *rk, int *ms) in credman_rx_next_rk() argument
402 if (rk->n_rx >= rk->n_alloc) { in credman_rx_next_rk()
403 fido_log_debug("%s: n_rx=%zu, n_alloc=%zu", __func__, rk->n_rx, in credman_rx_next_rk()
404 rk->n_alloc); in credman_rx_next_rk()
409 if ((r = cbor_parse_reply(msg, (size_t)msglen, &rk->ptr[rk->n_rx], in credman_rx_next_rk()
423 credman_get_rk_wait(fido_dev_t *dev, const char *rp_id, fido_credman_rk_t *rk, in credman_get_rk_wait() argument
440 (r = credman_rx_rk(dev, rk, ms)) != FIDO_OK) in credman_get_rk_wait()
443 while (rk->n_rx < rk->n_alloc) { in credman_get_rk_wait()
446 (r = credman_rx_next_rk(dev, rk, ms)) != FIDO_OK) in credman_get_rk_wait()
448 rk->n_rx++; in credman_get_rk_wait()
456 fido_credman_rk_t *rk, const char *pin) in fido_credman_get_dev_rk() argument
460 return (credman_get_rk_wait(dev, rp_id, rk, pin, &ms)); in fido_credman_get_dev_rk()
711 fido_credman_rk_t *rk; in fido_credman_rk_free() local
713 if (rk_p == NULL || (rk = *rk_p) == NULL) in fido_credman_rk_free()
716 credman_reset_rk(rk); in fido_credman_rk_free()
717 free(rk); in fido_credman_rk_free()
722 fido_credman_rk_count(const fido_credman_rk_t *rk) in fido_credman_rk_count() argument
724 return (rk->n_rx); in fido_credman_rk_count()
728 fido_credman_rk(const fido_credman_rk_t *rk, size_t idx) in fido_credman_rk() argument
730 if (idx >= rk->n_alloc) in fido_credman_rk()
733 return (&rk->ptr[idx]); in fido_credman_rk()