Lines Matching full:ci

285 	fido_cbor_info_t *ci = arg;  in parse_reply_element()  local
296 return (decode_string_array(val, &ci->versions)); in parse_reply_element()
298 return (decode_string_array(val, &ci->extensions)); in parse_reply_element()
300 return (decode_aaguid(val, ci->aaguid, sizeof(ci->aaguid))); in parse_reply_element()
302 return (decode_options(val, &ci->options)); in parse_reply_element()
304 return (cbor_decode_uint64(val, &ci->maxmsgsiz)); in parse_reply_element()
306 return (decode_protocols(val, &ci->protocols)); in parse_reply_element()
308 return (cbor_decode_uint64(val, &ci->maxcredcntlst)); in parse_reply_element()
310 return (cbor_decode_uint64(val, &ci->maxcredidlen)); in parse_reply_element()
312 return (decode_string_array(val, &ci->transports)); in parse_reply_element()
314 return (decode_algorithms(val, &ci->algorithms)); in parse_reply_element()
316 return (cbor_decode_uint64(val, &ci->maxlargeblob)); in parse_reply_element()
318 return (cbor_decode_bool(val, &ci->new_pin_reqd)); in parse_reply_element()
320 return (cbor_decode_uint64(val, &ci->minpinlen)); in parse_reply_element()
322 return (cbor_decode_uint64(val, &ci->fwversion)); in parse_reply_element()
324 return (cbor_decode_uint64(val, &ci->maxcredbloblen)); in parse_reply_element()
326 return (cbor_decode_uint64(val, &ci->maxrpid_minlen)); in parse_reply_element()
328 return (cbor_decode_uint64(val, &ci->uv_attempts)); in parse_reply_element()
330 return (cbor_decode_uint64(val, &ci->uv_modality)); in parse_reply_element()
332 return (decode_certs(val, &ci->certs)); in parse_reply_element()
338 ci->rk_remaining = (int64_t)x; in parse_reply_element()
362 fido_dev_get_cbor_info_rx(fido_dev_t *dev, fido_cbor_info_t *ci, int *ms) in fido_dev_get_cbor_info_rx() argument
368 fido_log_debug("%s: dev=%p, ci=%p, ms=%d", __func__, (void *)dev, in fido_dev_get_cbor_info_rx()
369 (void *)ci, *ms); in fido_dev_get_cbor_info_rx()
371 fido_cbor_info_reset(ci); in fido_dev_get_cbor_info_rx()
384 r = cbor_parse_reply(msg, (size_t)msglen, ci, parse_reply_element); in fido_dev_get_cbor_info_rx()
392 fido_dev_get_cbor_info_wait(fido_dev_t *dev, fido_cbor_info_t *ci, int *ms) in fido_dev_get_cbor_info_wait() argument
398 return (fido_winhello_get_cbor_info(dev, ci)); in fido_dev_get_cbor_info_wait()
401 (r = fido_dev_get_cbor_info_rx(dev, ci, ms)) != FIDO_OK) in fido_dev_get_cbor_info_wait()
408 fido_dev_get_cbor_info(fido_dev_t *dev, fido_cbor_info_t *ci) in fido_dev_get_cbor_info() argument
412 return (fido_dev_get_cbor_info_wait(dev, ci, &ms)); in fido_dev_get_cbor_info()
422 fido_cbor_info_t *ci; in fido_cbor_info_new() local
424 if ((ci = calloc(1, sizeof(fido_cbor_info_t))) == NULL) in fido_cbor_info_new()
427 fido_cbor_info_reset(ci); in fido_cbor_info_new()
429 return (ci); in fido_cbor_info_new()
433 fido_cbor_info_reset(fido_cbor_info_t *ci) in fido_cbor_info_reset() argument
435 fido_str_array_free(&ci->versions); in fido_cbor_info_reset()
436 fido_str_array_free(&ci->extensions); in fido_cbor_info_reset()
437 fido_str_array_free(&ci->transports); in fido_cbor_info_reset()
438 fido_opt_array_free(&ci->options); in fido_cbor_info_reset()
439 fido_byte_array_free(&ci->protocols); in fido_cbor_info_reset()
440 fido_algo_array_free(&ci->algorithms); in fido_cbor_info_reset()
441 fido_cert_array_free(&ci->certs); in fido_cbor_info_reset()
442 ci->rk_remaining = -1; in fido_cbor_info_reset()
448 fido_cbor_info_t *ci; in fido_cbor_info_free() local
450 if (ci_p == NULL || (ci = *ci_p) == NULL) in fido_cbor_info_free()
452 fido_cbor_info_reset(ci); in fido_cbor_info_free()
453 free(ci); in fido_cbor_info_free()
458 fido_cbor_info_versions_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_versions_ptr() argument
460 return (ci->versions.ptr); in fido_cbor_info_versions_ptr()
464 fido_cbor_info_versions_len(const fido_cbor_info_t *ci) in fido_cbor_info_versions_len() argument
466 return (ci->versions.len); in fido_cbor_info_versions_len()
470 fido_cbor_info_extensions_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_extensions_ptr() argument
472 return (ci->extensions.ptr); in fido_cbor_info_extensions_ptr()
476 fido_cbor_info_extensions_len(const fido_cbor_info_t *ci) in fido_cbor_info_extensions_len() argument
478 return (ci->extensions.len); in fido_cbor_info_extensions_len()
482 fido_cbor_info_transports_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_transports_ptr() argument
484 return (ci->transports.ptr); in fido_cbor_info_transports_ptr()
488 fido_cbor_info_transports_len(const fido_cbor_info_t *ci) in fido_cbor_info_transports_len() argument
490 return (ci->transports.len); in fido_cbor_info_transports_len()
494 fido_cbor_info_aaguid_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_aaguid_ptr() argument
496 return (ci->aaguid); in fido_cbor_info_aaguid_ptr()
500 fido_cbor_info_aaguid_len(const fido_cbor_info_t *ci) in fido_cbor_info_aaguid_len() argument
502 return (sizeof(ci->aaguid)); in fido_cbor_info_aaguid_len()
506 fido_cbor_info_options_name_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_options_name_ptr() argument
508 return (ci->options.name); in fido_cbor_info_options_name_ptr()
512 fido_cbor_info_options_value_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_options_value_ptr() argument
514 return (ci->options.value); in fido_cbor_info_options_value_ptr()
518 fido_cbor_info_options_len(const fido_cbor_info_t *ci) in fido_cbor_info_options_len() argument
520 return (ci->options.len); in fido_cbor_info_options_len()
524 fido_cbor_info_maxcredbloblen(const fido_cbor_info_t *ci) in fido_cbor_info_maxcredbloblen() argument
526 return (ci->maxcredbloblen); in fido_cbor_info_maxcredbloblen()
530 fido_cbor_info_maxmsgsiz(const fido_cbor_info_t *ci) in fido_cbor_info_maxmsgsiz() argument
532 return (ci->maxmsgsiz); in fido_cbor_info_maxmsgsiz()
536 fido_cbor_info_maxcredcntlst(const fido_cbor_info_t *ci) in fido_cbor_info_maxcredcntlst() argument
538 return (ci->maxcredcntlst); in fido_cbor_info_maxcredcntlst()
542 fido_cbor_info_maxcredidlen(const fido_cbor_info_t *ci) in fido_cbor_info_maxcredidlen() argument
544 return (ci->maxcredidlen); in fido_cbor_info_maxcredidlen()
548 fido_cbor_info_maxlargeblob(const fido_cbor_info_t *ci) in fido_cbor_info_maxlargeblob() argument
550 return (ci->maxlargeblob); in fido_cbor_info_maxlargeblob()
554 fido_cbor_info_fwversion(const fido_cbor_info_t *ci) in fido_cbor_info_fwversion() argument
556 return (ci->fwversion); in fido_cbor_info_fwversion()
560 fido_cbor_info_minpinlen(const fido_cbor_info_t *ci) in fido_cbor_info_minpinlen() argument
562 return (ci->minpinlen); in fido_cbor_info_minpinlen()
566 fido_cbor_info_maxrpid_minpinlen(const fido_cbor_info_t *ci) in fido_cbor_info_maxrpid_minpinlen() argument
568 return (ci->maxrpid_minlen); in fido_cbor_info_maxrpid_minpinlen()
572 fido_cbor_info_uv_attempts(const fido_cbor_info_t *ci) in fido_cbor_info_uv_attempts() argument
574 return (ci->uv_attempts); in fido_cbor_info_uv_attempts()
578 fido_cbor_info_uv_modality(const fido_cbor_info_t *ci) in fido_cbor_info_uv_modality() argument
580 return (ci->uv_modality); in fido_cbor_info_uv_modality()
584 fido_cbor_info_rk_remaining(const fido_cbor_info_t *ci) in fido_cbor_info_rk_remaining() argument
586 return (ci->rk_remaining); in fido_cbor_info_rk_remaining()
590 fido_cbor_info_protocols_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_protocols_ptr() argument
592 return (ci->protocols.ptr); in fido_cbor_info_protocols_ptr()
596 fido_cbor_info_protocols_len(const fido_cbor_info_t *ci) in fido_cbor_info_protocols_len() argument
598 return (ci->protocols.len); in fido_cbor_info_protocols_len()
602 fido_cbor_info_algorithm_count(const fido_cbor_info_t *ci) in fido_cbor_info_algorithm_count() argument
604 return (ci->algorithms.len); in fido_cbor_info_algorithm_count()
608 fido_cbor_info_algorithm_type(const fido_cbor_info_t *ci, size_t idx) in fido_cbor_info_algorithm_type() argument
610 if (idx >= ci->algorithms.len) in fido_cbor_info_algorithm_type()
613 return (ci->algorithms.ptr[idx].type); in fido_cbor_info_algorithm_type()
617 fido_cbor_info_algorithm_cose(const fido_cbor_info_t *ci, size_t idx) in fido_cbor_info_algorithm_cose() argument
619 if (idx >= ci->algorithms.len) in fido_cbor_info_algorithm_cose()
622 return (ci->algorithms.ptr[idx].cose); in fido_cbor_info_algorithm_cose()
626 fido_cbor_info_new_pin_required(const fido_cbor_info_t *ci) in fido_cbor_info_new_pin_required() argument
628 return (ci->new_pin_reqd); in fido_cbor_info_new_pin_required()
632 fido_cbor_info_certs_name_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_certs_name_ptr() argument
634 return (ci->certs.name); in fido_cbor_info_certs_name_ptr()
638 fido_cbor_info_certs_value_ptr(const fido_cbor_info_t *ci) in fido_cbor_info_certs_value_ptr() argument
640 return (ci->certs.value); in fido_cbor_info_certs_value_ptr()
644 fido_cbor_info_certs_len(const fido_cbor_info_t *ci) in fido_cbor_info_certs_len() argument
646 return (ci->certs.len); in fido_cbor_info_certs_len()