Lines Matching refs:rks

80 	    struct sk_resident_key ***rks, size_t *nrks);
94 struct sk_resident_key ***rks, size_t *nrks);
757 sshsk_free_sk_resident_keys(struct sk_resident_key **rks, size_t nrks) in sshsk_free_sk_resident_keys() argument
761 if (nrks == 0 || rks == NULL) in sshsk_free_sk_resident_keys()
764 free(rks[i]->application); in sshsk_free_sk_resident_keys()
765 freezero(rks[i]->user_id, rks[i]->user_id_len); in sshsk_free_sk_resident_keys()
766 freezero(rks[i]->key.key_handle, rks[i]->key.key_handle_len); in sshsk_free_sk_resident_keys()
767 freezero(rks[i]->key.public_key, rks[i]->key.public_key_len); in sshsk_free_sk_resident_keys()
768 freezero(rks[i]->key.signature, rks[i]->key.signature_len); in sshsk_free_sk_resident_keys()
769 freezero(rks[i]->key.attestation_cert, in sshsk_free_sk_resident_keys()
770 rks[i]->key.attestation_cert_len); in sshsk_free_sk_resident_keys()
771 freezero(rks[i], sizeof(**rks)); in sshsk_free_sk_resident_keys()
773 free(rks); in sshsk_free_sk_resident_keys()
807 struct sk_resident_key **rks = NULL; in sshsk_load_resident() local
828 if ((r = skp->sk_load_resident_keys(pin, opts, &rks, &nrks)) != 0) { in sshsk_load_resident()
835 i, rks[i]->slot, rks[i]->alg, rks[i]->application, in sshsk_load_resident()
836 rks[i]->user_id_len); in sshsk_load_resident()
838 if (strncmp(rks[i]->application, "ssh:", 4) != 0) in sshsk_load_resident()
840 switch (rks[i]->alg) { in sshsk_load_resident()
848 if ((rks[i]->flags & SSH_SK_USER_VERIFICATION_REQD)) in sshsk_load_resident()
850 if ((r = sshsk_key_from_response(rks[i]->alg, in sshsk_load_resident()
851 rks[i]->application, sk_flags, &rks[i]->key, &key)) != 0) in sshsk_load_resident()
860 if ((srk->user_id = calloc(1, rks[i]->user_id_len)) == NULL) { in sshsk_load_resident()
865 memcpy(srk->user_id, rks[i]->user_id, rks[i]->user_id_len); in sshsk_load_resident()
866 srk->user_id_len = rks[i]->user_id_len; in sshsk_load_resident()
887 sshsk_free_sk_resident_keys(rks, nrks); in sshsk_load_resident()