Lines Matching defs:srk
1133 struct sk_resident_key *srk = NULL, **tmp;
1224 if ((srk = calloc(1, sizeof(*srk))) == NULL ||
1225 (srk->key.key_handle = calloc(1,
1227 (srk->application = strdup(rp_id)) == NULL ||
1229 srk->user_id = calloc(1, user_id_len)) == NULL)) {
1234 srk->key.key_handle_len = fido_cred_id_len(cred);
1235 memcpy(srk->key.key_handle, fido_cred_id_ptr(cred),
1236 srk->key.key_handle_len);
1237 srk->user_id_len = user_id_len;
1238 if (srk->user_id_len != 0)
1239 memcpy(srk->user_id, user_id, srk->user_id_len);
1243 srk->alg = SSH_SK_ECDSA;
1246 srk->alg = SSH_SK_ED25519;
1256 srk->flags |= SSH_SK_USER_VERIFICATION_REQD;
1258 if ((r = pack_public_key(srk->alg, cred,
1259 &srk->key)) != 0) {
1270 (*rksp)[(*nrksp)++] = srk;
1271 srk = NULL;
1277 if (srk != NULL) {
1278 free(srk->application);
1279 freezero(srk->key.public_key, srk->key.public_key_len);
1280 freezero(srk->key.key_handle, srk->key.key_handle_len);
1281 freezero(srk->user_id, srk->user_id_len);
1282 freezero(srk, sizeof(*srk));