Lines Matching refs:srk
1269 struct sk_resident_key *srk = NULL, **tmp; in read_rks() local
1360 if ((srk = calloc(1, sizeof(*srk))) == NULL || in read_rks()
1361 (srk->key.key_handle = calloc(1, in read_rks()
1363 (srk->application = strdup(rp_id)) == NULL || in read_rks()
1365 (srk->user_id = calloc(1, user_id_len)) == NULL)) { in read_rks()
1370 srk->key.key_handle_len = fido_cred_id_len(cred); in read_rks()
1371 memcpy(srk->key.key_handle, fido_cred_id_ptr(cred), in read_rks()
1372 srk->key.key_handle_len); in read_rks()
1373 srk->user_id_len = user_id_len; in read_rks()
1374 if (srk->user_id_len != 0) in read_rks()
1375 memcpy(srk->user_id, user_id, srk->user_id_len); in read_rks()
1379 srk->alg = SSH_SK_ECDSA; in read_rks()
1382 srk->alg = SSH_SK_ED25519; in read_rks()
1392 srk->flags |= SSH_SK_USER_VERIFICATION_REQD; in read_rks()
1394 if ((r = pack_public_key(srk->alg, cred, in read_rks()
1395 &srk->key)) != 0) { in read_rks()
1406 (*rksp)[(*nrksp)++] = srk; in read_rks()
1407 srk = NULL; in read_rks()
1413 if (srk != NULL) { in read_rks()
1414 free(srk->application); in read_rks()
1415 freezero(srk->key.public_key, srk->key.public_key_len); in read_rks()
1416 freezero(srk->key.key_handle, srk->key.key_handle_len); in read_rks()
1417 freezero(srk->user_id, srk->user_id_len); in read_rks()
1418 freezero(srk, sizeof(*srk)); in read_rks()