Lines Matching refs:cred
214 make_cred(fido_cred_t *cred, uint8_t opt, int type, const struct blob *cdh, in make_cred() argument
228 fido_cred_exclude(cred, excl_cred->body, excl_cred->len); in make_cred()
230 fido_cred_set_type(cred, type); in make_cred()
231 fido_cred_set_clientdata_hash(cred, cdh->body, cdh->len); in make_cred()
232 fido_cred_set_rp(cred, rp_id, rp_name); in make_cred()
233 fido_cred_set_user(cred, user_id->body, user_id->len, user_name, in make_cred()
237 fido_cred_set_extensions(cred, FIDO_EXT_HMAC_SECRET); in make_cred()
239 fido_cred_set_blob(cred, user_id->body, user_id->len); in make_cred()
241 fido_cred_set_extensions(cred, FIDO_EXT_LARGEBLOB_KEY); in make_cred()
243 fido_cred_set_pin_minlen(cred, strlen(pin)); in make_cred()
246 fido_cred_set_rk(cred, FIDO_OPT_TRUE); in make_cred()
248 fido_cred_set_uv(cred, FIDO_OPT_TRUE); in make_cred()
250 fido_cred_set_prot(cred, user_id->body[0] & 0x03); in make_cred()
253 fido_cred_set_type(cred, type); in make_cred()
254 fido_cred_set_clientdata_hash(cred, cdh->body, cdh->len); in make_cred()
255 fido_cred_set_rp(cred, rp_id, rp_name); in make_cred()
256 fido_cred_set_user(cred, user_id->body, user_id->len, user_name, in make_cred()
262 fido_dev_make_cred(dev, cred, (opt & 1) ? NULL : pin); in make_cred()
278 fido_cred_t *cred; in verify_cred() local
283 if ((cred = fido_cred_new()) == NULL) in verify_cred()
286 fido_cred_set_type(cred, type); in verify_cred()
287 fido_cred_set_clientdata_hash(cred, cdh_ptr, cdh_len); in verify_cred()
288 fido_cred_set_rp(cred, rp_id, rp_name); in verify_cred()
294 if (fido_cred_set_authdata(cred, authdata_ptr, authdata_len) != FIDO_OK) in verify_cred()
295 fido_cred_set_authdata_raw(cred, authdata_raw_ptr, in verify_cred()
297 fido_cred_set_extensions(cred, ext); in verify_cred()
298 if (fido_cred_set_attstmt(cred, attstmt_ptr, attstmt_len) != FIDO_OK) { in verify_cred()
299 fido_cred_set_x509(cred, x5c_ptr, x5c_len); in verify_cred()
300 fido_cred_set_sig(cred, sig_ptr, sig_len); in verify_cred()
302 fido_cred_set_prot(cred, prot); in verify_cred()
303 fido_cred_set_pin_minlen(cred, minpinlen); in verify_cred()
306 fido_cred_set_rk(cred, FIDO_OPT_TRUE); in verify_cred()
308 fido_cred_set_uv(cred, FIDO_OPT_TRUE); in verify_cred()
310 fido_cred_set_fmt(cred, fmt); in verify_cred()
313 if (fido_cred_set_authdata(cred, authdata_ptr, authdata_len) != FIDO_OK) in verify_cred()
314 fido_cred_set_authdata_raw(cred, authdata_raw_ptr, in verify_cred()
316 if (fido_cred_set_attstmt(cred, attstmt_ptr, attstmt_len) != FIDO_OK) { in verify_cred()
317 fido_cred_set_x509(cred, x5c_ptr, x5c_len); in verify_cred()
318 fido_cred_set_sig(cred, sig_ptr, sig_len); in verify_cred()
320 fido_cred_set_x509(cred, x5c_ptr, x5c_len); in verify_cred()
321 fido_cred_set_sig(cred, sig_ptr, sig_len); in verify_cred()
323 r = fido_cred_verify(cred); in verify_cred()
325 r = fido_cred_verify_self(cred); in verify_cred()
328 consume(fido_cred_pubkey_ptr(cred), fido_cred_pubkey_len(cred)); in verify_cred()
329 consume(fido_cred_id_ptr(cred), fido_cred_id_len(cred)); in verify_cred()
330 consume(fido_cred_aaguid_ptr(cred), fido_cred_aaguid_len(cred)); in verify_cred()
331 consume(fido_cred_user_id_ptr(cred), fido_cred_user_id_len(cred)); in verify_cred()
332 consume_str(fido_cred_user_name(cred)); in verify_cred()
333 consume_str(fido_cred_display_name(cred)); in verify_cred()
334 consume(fido_cred_largeblob_key_ptr(cred), in verify_cred()
335 fido_cred_largeblob_key_len(cred)); in verify_cred()
337 flags = fido_cred_flags(cred); in verify_cred()
339 sigcount = fido_cred_sigcount(cred); in verify_cred()
341 type = fido_cred_type(cred); in verify_cred()
343 minpinlen = fido_cred_pin_minlen(cred); in verify_cred()
346 fido_cred_free(&cred); in verify_cred()
352 fido_cred_t *cred = NULL; in test_cred() local
355 if ((cred = fido_cred_new()) == NULL) in test_cred()
375 make_cred(cred, p->opt, cose_alg, &p->cdh, p->rp_id, p->rp_name, in test_cred()
380 fido_cred_clientdata_hash_ptr(cred), in test_cred()
381 fido_cred_clientdata_hash_len(cred), fido_cred_rp_id(cred), in test_cred()
382 fido_cred_rp_name(cred), fido_cred_authdata_ptr(cred), in test_cred()
383 fido_cred_authdata_len(cred), fido_cred_authdata_raw_ptr(cred), in test_cred()
384 fido_cred_authdata_raw_len(cred), p->ext, p->rk, p->uv, in test_cred()
385 fido_cred_x5c_ptr(cred), fido_cred_x5c_len(cred), in test_cred()
386 fido_cred_sig_ptr(cred), fido_cred_sig_len(cred), in test_cred()
387 fido_cred_attstmt_ptr(cred), fido_cred_attstmt_len(cred), in test_cred()
388 fido_cred_fmt(cred), fido_cred_prot(cred), in test_cred()
389 fido_cred_pin_minlen(cred)); in test_cred()
391 fido_cred_free(&cred); in test_cred()
422 fido_cred_t *cred = NULL; in test_misc() local
424 if ((cred = fido_cred_new()) == NULL) in test_misc()
428 fido_cred_set_id(cred, p->user_id.body, p->user_id.len); in test_misc()
429 consume(fido_cred_id_ptr(cred), fido_cred_id_len(cred)); in test_misc()
430 fido_cred_free(&cred); in test_misc()