Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 May 2023 23:12:11 GMT
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: f540a43052c1 - main - libfido2: update to 1.9.0
Message-ID:  <202305052312.345NCBOE083740@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by emaste:

URL: https://cgit.FreeBSD.org/src/commit/?id=f540a43052c12c76d3453ead881248d5467a1ab0

commit f540a43052c12c76d3453ead881248d5467a1ab0
Merge: 648a208ef3a1 7248ec417c7d
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2023-05-05 23:11:52 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2023-05-05 23:11:52 +0000

    libfido2: update to 1.9.0
    
    Some highlights from NEWS:
    
     ** Added OpenSSL 3.0 compatibility.
     ** Removed OpenSSL 1.0 compatibility.
     ** Support for FIDO 2.1 "minPinLength" extension.
     ** Support for COSE_EDDSA, COSE_ES256, and COSE_RS1 attestation.
     ** Support for TPM 2.0 attestation.
     ** Support for device timeouts; see fido_dev_set_timeout().
     ** New API calls:
      - es256_pk_from_EVP_PKEY;
      - fido_cred_attstmt_len;
      - fido_cred_attstmt_ptr;
      - fido_cred_pin_minlen;
      - fido_cred_set_attstmt;
      - fido_cred_set_pin_minlen;
      - fido_dev_set_pin_minlen_rpid;
      - fido_dev_set_timeout;
      - rs256_pk_from_EVP_PKEY.
     ** Reliability and portability fixes.
     ** Better handling of HID devices without identification strings; gh#381.
    
    Relnotes:       Yes
    Sponsored by:   The FreeBSD Foundation

 contrib/libfido2/CMakeLists.txt                  |   59 +-
 contrib/libfido2/NEWS                            |   22 +
 contrib/libfido2/README.adoc                     |    9 +-
 contrib/libfido2/examples/assert.c               |   44 +-
 contrib/libfido2/examples/cred.c                 |  110 +-
 contrib/libfido2/examples/extern.h               |    8 -
 contrib/libfido2/examples/reset.c                |   13 +-
 contrib/libfido2/examples/util.c                 |   28 -
 contrib/libfido2/fuzz/Dockerfile                 |    6 +-
 contrib/libfido2/fuzz/Makefile                   |   16 +-
 contrib/libfido2/fuzz/clock.c                    |   79 ++
 contrib/libfido2/fuzz/dummy.h                    |   83 ++
 contrib/libfido2/fuzz/export.gnu                 |   12 +
 contrib/libfido2/fuzz/functions.txt              | 1165 ++++++++++++----------
 contrib/libfido2/fuzz/fuzz_assert.c              |   48 +-
 contrib/libfido2/fuzz/fuzz_bio.c                 |    1 +
 contrib/libfido2/fuzz/fuzz_cred.c                |   39 +-
 contrib/libfido2/fuzz/fuzz_credman.c             |    1 +
 contrib/libfido2/fuzz/fuzz_hid.c                 |   30 +-
 contrib/libfido2/fuzz/fuzz_largeblob.c           |    1 +
 contrib/libfido2/fuzz/fuzz_mgmt.c                |   28 +
 contrib/libfido2/fuzz/fuzz_netlink.c             |   94 +-
 contrib/libfido2/fuzz/mutator_aux.c              |    5 +-
 contrib/libfido2/fuzz/mutator_aux.h              |    5 +-
 contrib/libfido2/fuzz/report.tgz                 |  Bin 303082 -> 320981 bytes
 contrib/libfido2/fuzz/summary.txt                |   86 +-
 contrib/libfido2/fuzz/wrap.c                     |  201 ++--
 contrib/libfido2/fuzz/wrapped.sym                |   25 +-
 contrib/libfido2/man/CMakeLists.txt              |   17 +-
 contrib/libfido2/man/es256_pk_new.3              |   18 +-
 contrib/libfido2/man/fido2-token.1               |   12 +
 contrib/libfido2/man/fido_cred_new.3             |   50 +-
 contrib/libfido2/man/fido_cred_set_authdata.3    |   57 +-
 contrib/libfido2/man/fido_cred_verify.3          |   12 +-
 contrib/libfido2/man/fido_dev_enable_entattest.3 |   27 +-
 contrib/libfido2/man/fido_dev_info_manifest.3    |   10 +
 contrib/libfido2/man/fido_dev_set_io_functions.3 |   35 +-
 contrib/libfido2/man/rs256_pk_new.3              |   18 +-
 contrib/libfido2/openbsd-compat/hkdf.c           |  124 ---
 contrib/libfido2/openbsd-compat/hkdf.h           |   65 --
 contrib/libfido2/openbsd-compat/openbsd-compat.h |   17 +-
 contrib/libfido2/openbsd-compat/strsep.c         |   79 ++
 contrib/libfido2/regress/CMakeLists.txt          |   10 +-
 contrib/libfido2/regress/assert.c                |   88 +-
 contrib/libfido2/regress/cred.c                  |  646 +++++++++++-
 contrib/libfido2/regress/dev.c                   |  154 ++-
 contrib/libfido2/src/CMakeLists.txt              |   15 +-
 contrib/libfido2/src/assert.c                    |  168 +---
 contrib/libfido2/src/authkey.c                   |   16 +-
 contrib/libfido2/src/bio.c                       |   77 +-
 contrib/libfido2/src/cbor.c                      |  107 +-
 contrib/libfido2/src/config.c                    |   74 +-
 contrib/libfido2/src/cred.c                      |  245 +++--
 contrib/libfido2/src/credman.c                   |   62 +-
 contrib/libfido2/src/dev.c                       |   63 +-
 contrib/libfido2/src/ecdh.c                      |   12 +-
 contrib/libfido2/src/eddsa.c                     |   82 +-
 contrib/libfido2/src/es256.c                     |   62 +-
 contrib/libfido2/src/export.gnu                  |    9 +
 contrib/libfido2/src/export.llvm                 |    9 +
 contrib/libfido2/src/export.msvc                 |    9 +
 contrib/libfido2/src/extern.h                    |   55 +-
 contrib/libfido2/src/fido.h                      |   18 +-
 contrib/libfido2/src/fido/config.h               |    2 +
 contrib/libfido2/src/fido/eddsa.h                |    9 +-
 contrib/libfido2/src/fido/es256.h                |    3 +-
 contrib/libfido2/src/fido/param.h                |    8 +-
 contrib/libfido2/src/fido/rs256.h                |    3 +-
 contrib/libfido2/src/fido/types.h                |   14 +-
 contrib/libfido2/src/hid_freebsd.c               |    8 +-
 contrib/libfido2/src/hid_linux.c                 |    4 +-
 contrib/libfido2/src/hid_openbsd.c               |   17 +-
 contrib/libfido2/src/hid_osx.c                   |   32 +-
 contrib/libfido2/src/hid_unix.c                  |    3 +-
 contrib/libfido2/src/hid_win.c                   |   48 +-
 contrib/libfido2/src/info.c                      |   81 +-
 contrib/libfido2/src/io.c                        |  104 +-
 contrib/libfido2/src/largeblob.c                 |   65 +-
 contrib/libfido2/src/netlink.c                   |    4 +-
 contrib/libfido2/src/nfc_linux.c                 |   44 +-
 contrib/libfido2/src/pin.c                       |   72 +-
 contrib/libfido2/src/reset.c                     |   12 +-
 contrib/libfido2/src/rs1.c                       |   99 ++
 contrib/libfido2/src/rs256.c                     |  127 ++-
 contrib/libfido2/src/time.c                      |   74 ++
 contrib/libfido2/src/tpm.c                       |  286 ++++++
 contrib/libfido2/src/types.c                     |   76 ++
 contrib/libfido2/src/u2f.c                       |  158 ++-
 contrib/libfido2/src/webauthn.h                  |  839 ++++++++++++++++
 contrib/libfido2/src/winhello.c                  |  387 +++----
 contrib/libfido2/tools/CMakeLists.txt            |    3 +
 contrib/libfido2/tools/config.c                  |   48 +
 contrib/libfido2/tools/extern.h                  |    3 +-
 contrib/libfido2/tools/fido2-token.c             |    2 +
 contrib/libfido2/tools/token.c                   |    6 +
 contrib/libfido2/windows/build.ps1               |  390 ++++----
 contrib/libfido2/windows/const.ps1               |   42 +
 contrib/libfido2/windows/release.ps1             |   84 ++
 lib/libfido2/Makefile                            |    4 +
 99 files changed, 5599 insertions(+), 2302 deletions(-)

diff --cc contrib/libfido2/fuzz/clock.c
index 000000000000,23803c2ee3e5..23803c2ee3e5
mode 000000,100644..100644
--- a/contrib/libfido2/fuzz/clock.c
+++ b/contrib/libfido2/fuzz/clock.c
diff --cc contrib/libfido2/fuzz/report.tgz
index c8d4d3f38028,cf74f315cb80..cf74f315cb80
Binary files differ
diff --cc contrib/libfido2/openbsd-compat/strsep.c
index 000000000000,578668c8ac7b..578668c8ac7b
mode 000000,100644..100644
--- a/contrib/libfido2/openbsd-compat/strsep.c
+++ b/contrib/libfido2/openbsd-compat/strsep.c
diff --cc contrib/libfido2/src/rs1.c
index 000000000000,37aa9f073bed..37aa9f073bed
mode 000000,100644..100644
--- a/contrib/libfido2/src/rs1.c
+++ b/contrib/libfido2/src/rs1.c
diff --cc contrib/libfido2/src/time.c
index 000000000000,b82b61874498..b82b61874498
mode 000000,100644..100644
--- a/contrib/libfido2/src/time.c
+++ b/contrib/libfido2/src/time.c
diff --cc contrib/libfido2/src/tpm.c
index 000000000000,74620a5e4865..74620a5e4865
mode 000000,100644..100644
--- a/contrib/libfido2/src/tpm.c
+++ b/contrib/libfido2/src/tpm.c
diff --cc contrib/libfido2/src/types.c
index 000000000000,54c0ca582865..54c0ca582865
mode 000000,100644..100644
--- a/contrib/libfido2/src/types.c
+++ b/contrib/libfido2/src/types.c
diff --cc contrib/libfido2/src/webauthn.h
index 000000000000,5fbdd6faa927..5fbdd6faa927
mode 000000,100644..100644
--- a/contrib/libfido2/src/webauthn.h
+++ b/contrib/libfido2/src/webauthn.h
diff --cc contrib/libfido2/windows/const.ps1
index 000000000000,6d2a8189d362..6d2a8189d362
mode 000000,100644..100644
--- a/contrib/libfido2/windows/const.ps1
+++ b/contrib/libfido2/windows/const.ps1
diff --cc contrib/libfido2/windows/release.ps1
index 000000000000,32e88e256274..32e88e256274
mode 000000,100644..100644
--- a/contrib/libfido2/windows/release.ps1
+++ b/contrib/libfido2/windows/release.ps1
diff --cc lib/libfido2/Makefile
index edf737b9dafc,000000000000..9a0e4a57bd9a
mode 100644,000000..100644
--- a/lib/libfido2/Makefile
+++ b/lib/libfido2/Makefile
@@@ -1,73 -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_PATCH=0
 +
 +LIBADD=	crypto z
 +
 +WARNS=2
 +MAN=
 +
 +.include <bsd.lib.mk>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202305052312.345NCBOE083740>