xref: /freebsd-src/contrib/libfido2/man/fido_bio_enroll_new.3 (revision 2ccfa855b2fc331819953e3de1b1c15ce5b95a7e)
10afa8e06SEd Maste.\" Copyright (c) 2019 Yubico AB. All rights reserved.
2*2ccfa855SEd Maste.\"
3*2ccfa855SEd Maste.\" Redistribution and use in source and binary forms, with or without
4*2ccfa855SEd Maste.\" modification, are permitted provided that the following conditions are
5*2ccfa855SEd Maste.\" met:
6*2ccfa855SEd Maste.\"
7*2ccfa855SEd Maste.\"    1. Redistributions of source code must retain the above copyright
8*2ccfa855SEd Maste.\"       notice, this list of conditions and the following disclaimer.
9*2ccfa855SEd Maste.\"    2. Redistributions in binary form must reproduce the above copyright
10*2ccfa855SEd Maste.\"       notice, this list of conditions and the following disclaimer in
11*2ccfa855SEd Maste.\"       the documentation and/or other materials provided with the
12*2ccfa855SEd Maste.\"       distribution.
13*2ccfa855SEd Maste.\"
14*2ccfa855SEd Maste.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15*2ccfa855SEd Maste.\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16*2ccfa855SEd Maste.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17*2ccfa855SEd Maste.\" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
18*2ccfa855SEd Maste.\" HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
19*2ccfa855SEd Maste.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
20*2ccfa855SEd Maste.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21*2ccfa855SEd Maste.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22*2ccfa855SEd Maste.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23*2ccfa855SEd Maste.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24*2ccfa855SEd Maste.\" OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25*2ccfa855SEd Maste.\"
26*2ccfa855SEd Maste.\" SPDX-License-Identifier: BSD-2-Clause
270afa8e06SEd Maste.\"
280afa8e06SEd Maste.Dd $Mdocdate: September 13 2019 $
290afa8e06SEd Maste.Dt FIDO_BIO_ENROLL_NEW 3
300afa8e06SEd Maste.Os
310afa8e06SEd Maste.Sh NAME
320afa8e06SEd Maste.Nm fido_bio_enroll_new ,
330afa8e06SEd Maste.Nm fido_bio_enroll_free ,
340afa8e06SEd Maste.Nm fido_bio_enroll_last_status ,
350afa8e06SEd Maste.Nm fido_bio_enroll_remaining_samples
360afa8e06SEd Maste.Nd FIDO2 biometric enrollment API
370afa8e06SEd Maste.Sh SYNOPSIS
380afa8e06SEd Maste.In fido.h
390afa8e06SEd Maste.In fido/bio.h
400afa8e06SEd Maste.Bd -literal
410afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_GOOD				0x00
420afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_HIGH			0x01
430afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_LOW			0x02
440afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_LEFT			0x03
450afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_RIGHT			0x04
460afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_FAST			0x05
470afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_SLOW			0x06
480afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_POOR_QUALITY			0x07
490afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_SKEWED			0x08
500afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_TOO_SHORT			0x09
510afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_MERGE_FAILURE		0x0a
520afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_EXISTS			0x0b
530afa8e06SEd Maste#define FIDO_BIO_ENROLL_FP_DATABASE_FULL		0x0c
540afa8e06SEd Maste#define FIDO_BIO_ENROLL_NO_USER_ACTIVITY		0x0d
550afa8e06SEd Maste#define FIDO_BIO_ENROLL_NO_USER_PRESENCE_TRANSITION	0x0e
560afa8e06SEd Maste.Ed
570afa8e06SEd Maste.Ft fido_bio_enroll_t *
580afa8e06SEd Maste.Fn fido_bio_enroll_new "void"
590afa8e06SEd Maste.Ft void
600afa8e06SEd Maste.Fn fido_bio_enroll_free "fido_bio_enroll_t **enroll_p"
610afa8e06SEd Maste.Ft uint8_t
620afa8e06SEd Maste.Fn fido_bio_enroll_last_status "const fido_bio_enroll_t *enroll"
630afa8e06SEd Maste.Ft uint8_t
640afa8e06SEd Maste.Fn fido_bio_enroll_remaining_samples "const fido_bio_enroll_t *enroll"
650afa8e06SEd Maste.Sh DESCRIPTION
660afa8e06SEd MasteOngoing FIDO2 biometric enrollments are abstracted in
670afa8e06SEd Maste.Em libfido2
680afa8e06SEd Masteby the
690afa8e06SEd Maste.Vt fido_bio_enroll_t
700afa8e06SEd Mastetype.
710afa8e06SEd Maste.Pp
720afa8e06SEd MasteThe functions described in this page allow a
730afa8e06SEd Maste.Vt fido_bio_enroll_t
740afa8e06SEd Mastetype to be allocated, deallocated, and inspected.
750afa8e06SEd MasteFor device operations on
760afa8e06SEd Maste.Vt fido_bio_enroll_t ,
770afa8e06SEd Masteplease refer to
780afa8e06SEd Maste.Xr fido_bio_dev_get_info 3 .
790afa8e06SEd Maste.Pp
800afa8e06SEd MasteThe
810afa8e06SEd Maste.Fn fido_bio_enroll_new
820afa8e06SEd Mastefunction returns a pointer to a newly allocated, empty
830afa8e06SEd Maste.Vt fido_bio_enroll_t
840afa8e06SEd Mastetype.
850afa8e06SEd MasteIf memory cannot be allocated, NULL is returned.
860afa8e06SEd Maste.Pp
870afa8e06SEd MasteThe
880afa8e06SEd Maste.Fn fido_bio_enroll_free
890afa8e06SEd Mastefunction releases the memory backing
900afa8e06SEd Maste.Fa *enroll_p ,
910afa8e06SEd Mastewhere
920afa8e06SEd Maste.Fa *enroll_p
930afa8e06SEd Mastemust have been previously allocated by
940afa8e06SEd Maste.Fn fido_bio_enroll_new .
950afa8e06SEd MasteOn return,
960afa8e06SEd Maste.Fa *enroll_p
970afa8e06SEd Masteis set to NULL.
980afa8e06SEd MasteEither
990afa8e06SEd Maste.Fa enroll_p
1000afa8e06SEd Masteor
1010afa8e06SEd Maste.Fa *enroll_p
1020afa8e06SEd Mastemay be NULL, in which case
1030afa8e06SEd Maste.Fn fido_bio_enroll_free
1040afa8e06SEd Masteis a NOP.
1050afa8e06SEd Maste.Pp
1060afa8e06SEd MasteThe
1070afa8e06SEd Maste.Fn fido_bio_enroll_last_status
1080afa8e06SEd Mastefunction returns the enrollment status of
1090afa8e06SEd Maste.Fa enroll .
1100afa8e06SEd Maste.Pp
1110afa8e06SEd MasteThe
1120afa8e06SEd Maste.Fn fido_bio_enroll_remaining_samples
1130afa8e06SEd Mastefunction returns the number of samples left for
1140afa8e06SEd Maste.Fa enroll
1150afa8e06SEd Masteto complete.
1160afa8e06SEd Maste.Sh SEE ALSO
1170afa8e06SEd Maste.Xr fido_bio_dev_get_info 3 ,
1180afa8e06SEd Maste.Xr fido_bio_template 3
119