git: 3e696dfb7009 - main - libfido2: update to 1.10.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 05 May 2023 23:58:17 UTC
The branch main has been updated by emaste:
URL: https://cgit.FreeBSD.org/src/commit/?id=3e696dfb7009cd8ffa12e36f48f4339bb7a2048d
commit 3e696dfb7009cd8ffa12e36f48f4339bb7a2048d
Merge: f540a43052c1 3a9b77fea280
Author: Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2023-05-05 23:57:34 +0000
Commit: Ed Maste <emaste@FreeBSD.org>
CommitDate: 2023-05-05 23:57:34 +0000
libfido2: update to 1.10.0
Some highlights from NEWS:
** bio: fix CTAP2 canonical CBOR encoding in fido_bio_dev_enroll_*();
gh#480.
** New API calls:
- fido_dev_info_set;
- fido_dev_io_handle;
- fido_dev_new_with_info;
- fido_dev_open_with_info.
** Documentation and reliability fixes.
** Support for TPM 2.0 attestation of COSE_ES256 credentials.
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
contrib/libfido2/CMakeLists.txt | 47 +-
contrib/libfido2/LICENSE | 2 +-
contrib/libfido2/NEWS | 14 +
contrib/libfido2/README.adoc | 4 +-
contrib/libfido2/SECURITY.md | 5 +
contrib/libfido2/examples/README.adoc | 2 +-
contrib/libfido2/fuzz/Dockerfile | 2 +-
contrib/libfido2/fuzz/Makefile | 2 +-
contrib/libfido2/fuzz/export.gnu | 1 +
contrib/libfido2/fuzz/functions.txt | 35 +-
contrib/libfido2/fuzz/fuzz_hid.c | 11 +-
contrib/libfido2/fuzz/report.tgz | Bin 320981 -> 323706 bytes
contrib/libfido2/fuzz/summary.txt | 14 +-
contrib/libfido2/man/CMakeLists.txt | 17 +-
contrib/libfido2/man/check.sh | 42 ++
contrib/libfido2/man/eddsa_pk_new.3 | 4 +-
contrib/libfido2/man/es256_pk_new.3 | 8 +-
contrib/libfido2/man/fido2-assert.1 | 6 +-
contrib/libfido2/man/fido2-cred.1 | 6 +-
contrib/libfido2/man/fido2-token.1 | 24 +-
contrib/libfido2/man/fido_assert_allow_cred.3 | 4 +-
contrib/libfido2/man/fido_assert_new.3 | 95 ++--
contrib/libfido2/man/fido_assert_set_authdata.3 | 57 ++-
contrib/libfido2/man/fido_assert_verify.3 | 6 +-
contrib/libfido2/man/fido_bio_dev_get_info.3 | 2 +-
contrib/libfido2/man/fido_bio_enroll_new.3 | 4 +-
contrib/libfido2/man/fido_bio_info_new.3 | 2 +-
contrib/libfido2/man/fido_bio_template.3 | 4 +-
contrib/libfido2/man/fido_cbor_info_new.3 | 3 +-
contrib/libfido2/man/fido_cred_exclude.3 | 2 +-
contrib/libfido2/man/fido_cred_new.3 | 10 +-
contrib/libfido2/man/fido_cred_set_authdata.3 | 20 +-
contrib/libfido2/man/fido_cred_verify.3 | 44 +-
contrib/libfido2/man/fido_credman_metadata_new.3 | 6 +-
contrib/libfido2/man/fido_dev_enable_entattest.3 | 6 +-
contrib/libfido2/man/fido_dev_get_assert.3 | 6 +-
contrib/libfido2/man/fido_dev_get_touch_begin.3 | 4 +-
contrib/libfido2/man/fido_dev_info_manifest.3 | 41 +-
contrib/libfido2/man/fido_dev_largeblob_get.3 | 10 +-
contrib/libfido2/man/fido_dev_make_cred.3 | 6 +-
contrib/libfido2/man/fido_dev_open.3 | 71 ++-
contrib/libfido2/man/fido_dev_set_io_functions.3 | 81 +++-
contrib/libfido2/man/fido_dev_set_pin.3 | 2 +-
contrib/libfido2/man/fido_init.3 | 28 +-
contrib/libfido2/man/fido_strerr.3 | 2 +-
contrib/libfido2/man/rs256_pk_new.3 | 4 +-
contrib/libfido2/regress/cred.c | 576 ++++++++++++++++++++++-
contrib/libfido2/src/CMakeLists.txt | 2 +-
contrib/libfido2/src/bio.c | 4 +-
contrib/libfido2/src/cbor.c | 1 -
contrib/libfido2/src/dev.c | 7 +
contrib/libfido2/src/eddsa.c | 6 +-
contrib/libfido2/src/export.gnu | 4 +
contrib/libfido2/src/export.llvm | 4 +
contrib/libfido2/src/export.msvc | 4 +
contrib/libfido2/src/extern.h | 1 -
contrib/libfido2/src/fido.h | 8 +-
contrib/libfido2/src/fido/types.h | 4 +-
contrib/libfido2/src/hid.c | 56 ++-
contrib/libfido2/src/hid_osx.c | 62 ++-
contrib/libfido2/src/hid_win.c | 2 +-
contrib/libfido2/src/tpm.c | 144 +++++-
contrib/libfido2/src/webauthn.h | 88 +++-
contrib/libfido2/src/winhello.c | 171 ++++---
contrib/libfido2/tools/test.sh | 6 +-
contrib/libfido2/windows/build.ps1 | 2 +-
contrib/libfido2/windows/const.ps1 | 6 +-
contrib/libfido2/windows/cygwin.gpg | Bin 0 -> 2193 bytes
contrib/libfido2/windows/cygwin.ps1 | 68 +++
contrib/libfido2/windows/release.ps1 | 19 +-
lib/libfido2/Makefile | 2 +-
71 files changed, 1639 insertions(+), 374 deletions(-)
diff --cc contrib/libfido2/SECURITY.md
index 000000000000,e12a48a847ba..e12a48a847ba
mode 000000,100644..100644
--- a/contrib/libfido2/SECURITY.md
+++ b/contrib/libfido2/SECURITY.md
diff --cc contrib/libfido2/fuzz/report.tgz
index cf74f315cb80,d78f4628de59..d78f4628de59
Binary files differ
diff --cc contrib/libfido2/man/check.sh
index 000000000000,951afeb88e0b..951afeb88e0b
mode 000000,100755..100755
--- a/contrib/libfido2/man/check.sh
+++ b/contrib/libfido2/man/check.sh
diff --cc contrib/libfido2/windows/cygwin.gpg
index 000000000000,1e87237a6e03..1e87237a6e03
mode 000000,100755..100755
Binary files differ
diff --cc contrib/libfido2/windows/cygwin.ps1
index 000000000000,aada60b6f06f..aada60b6f06f
mode 000000,100755..100755
--- a/contrib/libfido2/windows/cygwin.ps1
+++ b/contrib/libfido2/windows/cygwin.ps1
diff --cc lib/libfido2/Makefile
index 9a0e4a57bd9a,000000000000..a9e1c526d45d
mode 100644,000000..100644
--- a/lib/libfido2/Makefile
+++ b/lib/libfido2/Makefile
@@@ -1,77 -1,0 +1,77 @@@
+PACKAGE=ssh
+LIB= fido2
+PRIVATELIB=
+DIST= ${SRCTOP}/contrib/libfido2
+
+.PATH: ${DIST}/src ${DIST}
+
+SRCS+= aes256.c
+SRCS+= assert.c
+SRCS+= authkey.c
+SRCS+= bio.c
+SRCS+= blob.c
+SRCS+= buf.c
+SRCS+= cbor.c
+SRCS+= compress.c
+SRCS+= config.c
+SRCS+= cred.c
+SRCS+= credman.c
+SRCS+= dev.c
+SRCS+= ecdh.c
+SRCS+= eddsa.c
+SRCS+= err.c
+SRCS+= es256.c
+SRCS+= hid_freebsd.c
+SRCS+= hid_unix.c
+SRCS+= hid.c
+SRCS+= info.c
+SRCS+= io.c
+SRCS+= iso7816.c
+SRCS+= largeblob.c
+SRCS+= log.c
+SRCS+= pin.c
+SRCS+= random.c
+SRCS+= reset.c
+SRCS+= rs1.c
+SRCS+= rs256.c
+SRCS+= time.c
+SRCS+= tpm.c
+SRCS+= types.c
+SRCS+= u2f.c
+
+SRCS+= openbsd-compat/freezero.c
+SRCS+= openbsd-compat/recallocarray.c
+
+CFLAGS+= -I ${DIST}/src -I${SRCTOP}/contrib/libcbor/src -I${.CURDIR}/../libcbor
+CFLAGS+= -D_FIDO_INTERNAL
+CFLAGS+= -DHAVE_ARC4RANDOM_BUF
+CFLAGS+= -DHAVE_CLOCK_GETTIME
+CFLAGS+= -DHAVE_DEV_URANDOM
+CFLAGS+= -DHAVE_ERR_H
+CFLAGS+= -DHAVE_EXPLICIT_BZERO
+CFLAGS+= -DHAVE_GETLINE
+CFLAGS+= -DHAVE_GETOPT
+CFLAGS+= -DHAVE_GETPAGESIZE
+CFLAGS+= -DHAVE_GETRANDOM
+CFLAGS+= -DHAVE_OPENSSLV_H
+CFLAGS+= -DHAVE_READPASSPHRASE
+CFLAGS+= -DHAVE_SIGNAL_H
+CFLAGS+= -DHAVE_STRLCAT
+CFLAGS+= -DHAVE_STRLCPY
+CFLAGS+= -DHAVE_STRSEP
+CFLAGS+= -DHAVE_SYSCONF
+CFLAGS+= -DHAVE_SYS_RANDOM_H
+CFLAGS+= -DHAVE_TIMESPECSUB
+CFLAGS+= -DHAVE_TIMINGSAFE_BCMP
+CFLAGS+= -DHAVE_UNISTD_H
+CFLAGS+= -DTLS=__thread
+CFLAGS+= -D_FIDO_MAJOR=1
- CFLAGS+= -D_FIDO_MINOR=9
++CFLAGS+= -D_FIDO_MINOR=10
+CFLAGS+= -D_FIDO_PATCH=0
+
+LIBADD= crypto z
+
+WARNS=2
+MAN=
+
+.include <bsd.lib.mk>