git: febb0da5bf4b - main - libfido2: Update to 1.16.0

From: Ed Maste <emaste_at_FreeBSD.org>
Date: Tue, 07 Apr 2026 13:16:47 UTC
The branch main has been updated by emaste:

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

commit febb0da5bf4bc99828ebede7abcb039514ac367a
Merge: a09d06bc5bff fadebab18d4b
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2026-04-07 13:14:41 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2026-04-07 13:14:41 +0000

    libfido2: Update to 1.16.0
    
    Sponsored by:   The FreeBSD Foundation

 contrib/libfido2/.actions/build-bsd                |    6 +-
 .../.actions/build-linux-i686-w64-mingw32-gcc      |    6 +-
 .../libfido2/.actions/build-linux-openssl3-clang   |    6 +-
 contrib/libfido2/.actions/build-linux-openssl3-gcc |    6 +-
 .../build-linux-openssl3-i686-w64-mingw32-gcc      |   10 +-
 contrib/libfido2/.actions/build-osx-clang          |    3 +-
 contrib/libfido2/.actions/fuzz-linux               |   13 +-
 contrib/libfido2/.actions/run-shellcheck           |   25 +
 .../libfido2/.github/workflows/alpine_builds.yml   |    4 +-
 contrib/libfido2/.github/workflows/bsd_builds.yml  |    9 +-
 contrib/libfido2/.github/workflows/cifuzz_oss.yml  |    6 +-
 .../libfido2/.github/workflows/codeql-analysis.yml |    8 +-
 .../libfido2/.github/workflows/linux_builds.yml    |   15 +-
 contrib/libfido2/.github/workflows/linux_fuzz.yml  |    6 +-
 .../libfido2/.github/workflows/macos_builds.yml    |    4 +-
 contrib/libfido2/.github/workflows/openssl3.yml    |   14 +-
 contrib/libfido2/.github/workflows/shellcheck.yml  |   27 +
 contrib/libfido2/CMakeLists.txt                    |   12 +-
 contrib/libfido2/LICENSE                           |    2 +-
 contrib/libfido2/NEWS                              |   28 +-
 contrib/libfido2/README.adoc                       |    6 +-
 contrib/libfido2/SECURITY.md                       |    2 +-
 contrib/libfido2/examples/README.adoc              |    3 +-
 contrib/libfido2/examples/cred.c                   |   29 +-
 contrib/libfido2/fuzz/CMakeLists.txt               |   13 +-
 contrib/libfido2/fuzz/Dockerfile                   |    2 +-
 contrib/libfido2/fuzz/Makefile                     |    6 +-
 contrib/libfido2/fuzz/export.gnu                   |    6 +
 contrib/libfido2/fuzz/functions.txt                | 1096 ++++++++++----------
 contrib/libfido2/fuzz/fuzz_attobj.c                |  333 ++++++
 contrib/libfido2/fuzz/fuzz_cred.c                  |   13 +-
 contrib/libfido2/fuzz/libfuzzer.c                  |    1 +
 contrib/libfido2/fuzz/mutator_aux.c                |    6 +
 contrib/libfido2/fuzz/report.tgz                   |  Bin 361946 -> 372600 bytes
 contrib/libfido2/fuzz/summary.txt                  |   94 +-
 contrib/libfido2/man/CMakeLists.txt                |    8 +-
 contrib/libfido2/man/check.sh                      |    1 +
 contrib/libfido2/man/fido2-assert.1                |    6 +-
 contrib/libfido2/man/fido2-cred.1                  |   14 +-
 contrib/libfido2/man/fido_cred_new.3               |   54 +-
 contrib/libfido2/man/fido_cred_set_authdata.3      |   48 +-
 contrib/libfido2/regress/CMakeLists.txt            |   31 +-
 contrib/libfido2/regress/cred.c                    | 1068 +++++++++++++++++--
 contrib/libfido2/regress/dev.c                     |  234 +----
 contrib/libfido2/regress/extern.h                  |   17 +
 contrib/libfido2/regress/mock.c                    |  182 ++++
 contrib/libfido2/src/CMakeLists.txt                |    8 +-
 contrib/libfido2/src/aes256.c                      |    6 +-
 contrib/libfido2/src/bio.c                         |   11 +-
 contrib/libfido2/src/cbor.c                        |  105 +-
 contrib/libfido2/src/cred.c                        |  143 ++-
 contrib/libfido2/src/credman.c                     |   11 +-
 contrib/libfido2/src/dev.c                         |   11 +-
 contrib/libfido2/src/export.gnu                    |    6 +
 contrib/libfido2/src/export.llvm                   |    6 +
 contrib/libfido2/src/export.msvc                   |    6 +
 contrib/libfido2/src/extern.h                      |   24 +-
 contrib/libfido2/src/fido.h                        |    8 +-
 contrib/libfido2/src/fido/param.h                  |    9 +-
 contrib/libfido2/src/fido/types.h                  |   20 +-
 contrib/libfido2/src/hid_linux.c                   |   36 +-
 contrib/libfido2/src/hid_netbsd.c                  |    6 +-
 contrib/libfido2/src/hid_osx.c                     |   40 +-
 contrib/libfido2/src/nfc.c                         |   98 +-
 contrib/libfido2/src/pin.c                         |    2 +
 contrib/libfido2/src/random.c                      |   12 +-
 contrib/libfido2/src/rs1.c                         |   53 +-
 contrib/libfido2/src/rs256.c                       |   53 +-
 contrib/libfido2/src/u2f.c                         |    1 +
 contrib/libfido2/src/winhello.c                    |   58 +-
 contrib/libfido2/tools/cred_make.c                 |   14 +-
 contrib/libfido2/tools/credman.c                   |    7 +-
 contrib/libfido2/tools/fido2-cred.c                |    4 +-
 contrib/libfido2/tools/fido2-unprot.sh             |   39 +-
 contrib/libfido2/tools/include_check.sh            |   17 +-
 contrib/libfido2/tools/test.sh                     |  145 +--
 contrib/libfido2/tools/token.c                     |    9 +
 contrib/libfido2/udev/check.sh                     |    4 +-
 contrib/libfido2/windows/build.ps1                 |   41 +-
 contrib/libfido2/windows/const.ps1                 |   17 +-
 contrib/libfido2/windows/cygwin.ps1                |   11 +-
 contrib/libfido2/windows/release.ps1               |   22 +-
 82 files changed, 3140 insertions(+), 1406 deletions(-)

diff --cc contrib/libfido2/.actions/run-shellcheck
index 000000000000,063a5e0d1f1a..063a5e0d1f1a
mode 000000,100755..100755
--- a/contrib/libfido2/.actions/run-shellcheck
+++ b/contrib/libfido2/.actions/run-shellcheck
diff --cc contrib/libfido2/.github/workflows/shellcheck.yml
index 000000000000,cdda760ae2b6..cdda760ae2b6
mode 000000,100644..100644
--- a/contrib/libfido2/.github/workflows/shellcheck.yml
+++ b/contrib/libfido2/.github/workflows/shellcheck.yml
diff --cc contrib/libfido2/fuzz/fuzz_attobj.c
index 000000000000,4fddc0f461a9..4fddc0f461a9
mode 000000,100644..100644
--- a/contrib/libfido2/fuzz/fuzz_attobj.c
+++ b/contrib/libfido2/fuzz/fuzz_attobj.c
diff --cc contrib/libfido2/fuzz/report.tgz
index 9c01263576f1,7f89eb355310..7f89eb355310
Binary files differ
diff --cc contrib/libfido2/regress/extern.h
index 000000000000,8bab9d4ae667..8bab9d4ae667
mode 000000,100644..100644
--- a/contrib/libfido2/regress/extern.h
+++ b/contrib/libfido2/regress/extern.h
diff --cc contrib/libfido2/regress/mock.c
index 000000000000,cfaeffc9a3d9..cfaeffc9a3d9
mode 000000,100644..100644
--- a/contrib/libfido2/regress/mock.c
+++ b/contrib/libfido2/regress/mock.c