diff options
Diffstat (limited to '')
-rw-r--r-- | debian/.gitignore | 1 | ||||
-rw-r--r-- | debian/changelog | 122 | ||||
-rw-r--r-- | debian/control | 66 | ||||
-rw-r--r-- | debian/copyright | 91 | ||||
-rw-r--r-- | debian/fido2-tools.install | 2 | ||||
-rw-r--r-- | debian/fido2-tools.lintian-overrides | 1 | ||||
-rw-r--r-- | debian/gbp.conf | 6 | ||||
-rw-r--r-- | debian/libfido2-1.install | 1 | ||||
-rw-r--r-- | debian/libfido2-1.symbols | 261 | ||||
-rw-r--r-- | debian/libfido2-dev.install | 3 | ||||
-rw-r--r-- | debian/libfido2-doc.doc-base | 9 | ||||
-rw-r--r-- | debian/libfido2-doc.install | 3 | ||||
-rw-r--r-- | debian/not-installed | 3 | ||||
-rwxr-xr-x | debian/rules | 16 | ||||
-rwxr-xr-x | debian/run-regression-tests.sh | 63 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | debian/upstream/metadata | 6 | ||||
-rw-r--r-- | debian/upstream/signing-key.asc | 954 | ||||
-rwxr-xr-x | debian/upstream/signing-key.sh | 26 | ||||
-rw-r--r-- | debian/watch | 3 |
20 files changed, 1638 insertions, 0 deletions
diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 0000000..2c8afeb --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1 @@ +/files diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..cfa3102 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,122 @@ +libfido2 (1.12.0-2) unstable; urgency=medium + + [ Debian Janitor ] + * Bump debhelper from old 12 to 13. + * Set upstream metadata fields: Bug-Database, Bug-Submit, + Repository-Browse. + * Update standards version to 4.6.1, no changes needed. + * Set upstream metadata fields: Repository, Security-Contact. + + -- Colin Watson <cjwatson@debian.org> Tue, 15 Nov 2022 23:16:25 +0000 + +libfido2 (1.12.0-1) unstable; urgency=medium + + * New upstream release. + - hid_linux: reopen hidraw(4) after flock(2) (LP: #1983784). + + -- Colin Watson <cjwatson@debian.org> Sat, 01 Oct 2022 20:48:17 +0100 + +libfido2 (1.11.0-1) unstable; urgency=medium + + * New upstream release. + * Speed up debian/run-regression-tests.sh. + + -- Colin Watson <cjwatson@debian.org> Wed, 11 May 2022 00:51:00 +0100 + +libfido2 (1.10.0-1) unstable; urgency=medium + + * New upstream release. + + -- Colin Watson <cjwatson@debian.org> Thu, 20 Jan 2022 14:28:29 +0000 + +libfido2 (1.9.0-2) unstable; urgency=medium + + [ Luca Boccassi ] + * Bump libssl-dev from Suggests to Depends on libfido2-dev (closes: + #1003699). + + -- Colin Watson <cjwatson@debian.org> Thu, 13 Jan 2022 22:29:20 +0000 + +libfido2 (1.9.0-1) unstable; urgency=medium + + * New upstream release. + - Added OpenSSL 3.0 compatibility (closes: #995157, LP: #1945810). + + -- Colin Watson <cjwatson@debian.org> Sun, 31 Oct 2021 10:24:11 +0000 + +libfido2 (1.8.0-1) unstable; urgency=medium + + * Update signing keys from Yubico. + * New upstream release. + + -- Colin Watson <cjwatson@debian.org> Mon, 16 Aug 2021 00:58:22 +0100 + +libfido2 (1.6.0-2) unstable; urgency=medium + + * No-op change from 1.6.0-1 to fix dgit history. + + -- Colin Watson <cjwatson@debian.org> Sat, 16 Jan 2021 22:46:13 +0000 + +libfido2 (1.6.0-1) unstable; urgency=medium + + * New upstream release. + + -- Colin Watson <cjwatson@debian.org> Sat, 16 Jan 2021 22:42:52 +0000 + +libfido2 (1.5.0-2) unstable; urgency=medium + + * Cherry-pick upstream patch to fix 32-bit build errors. + + -- Colin Watson <cjwatson@debian.org> Sun, 20 Sep 2020 23:12:57 +0100 + +libfido2 (1.5.0-1) unstable; urgency=medium + + * New upstream release. + + -- Colin Watson <cjwatson@debian.org> Sun, 20 Sep 2020 17:49:14 +0100 + +libfido2 (1.4.0-2) unstable; urgency=medium + + [ nicoo ] + * Amend changelog for v1.4.0-1 + Add missing change in debian/copyright, setting Upstream-Contact + + [ Andreas Hasenack ] + * Run regression tests at build time + + -- Colin Watson <cjwatson@debian.org> Wed, 27 May 2020 09:42:04 +0100 + +libfido2 (1.4.0-1) unstable; urgency=medium + + [ Colin Watson ] + * New upstream release. + * Pass -c4 to dpkg-gensymbols, so that we notice if + debian/libfido2-1.symbols is out of date. + + [ nicoo ] + * debian/copyright: Set Upstream-Contact to Yubico's OSS maintainers role + + -- Colin Watson <cjwatson@debian.org> Sat, 18 Apr 2020 12:15:18 +0100 + +libfido2 (1.3.1-1) unstable; urgency=medium + + [ nicoo ] + * New upstream version 1.3.1 (released 2020-02-19) + Correctly zero part of the APDU when communicating with U2F devices + + * Fix non-determinism in the build + Set CMAKE_BUILD_RPATH_USE_ORIGIN, require cmake >= 3.14 + * Add CI, based on salsa-ci-team's pipeline + + [ Colin Watson ] + * Fix pattern in debian/watch. + * Only use -fstack-protector-all if it is supported + + -- nicoo <nicoo@debian.org> Sun, 23 Feb 2020 15:36:41 +0100 + +libfido2 (1.3.0-1) unstable; urgency=low + + * Initial packaging (released 2019-11-28) + Closes: #951184 + + -- nicoo <nicoo@debian.org> Wed, 12 Feb 2020 15:40:00 +0100 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..8f02d06 --- /dev/null +++ b/debian/control @@ -0,0 +1,66 @@ +Source: libfido2 +Section: libs +Priority: optional +Maintainer: Debian Authentication Maintainers <pkg-auth-maintainers@lists.alioth.debian.org> +Uploaders: + Colin Watson <cjwatson@debian.org>, + nicoo <nicoo@debian.org> +Standards-Version: 4.6.1 +Build-Depends: + debhelper-compat (= 13), + pkg-config, + cmake (>= 3.14), + mandoc, + libcbor-dev, + libssl-dev, + libudev-dev, + zlib1g-dev +Homepage: https://developers.yubico.com/libfido2/ +Vcs-Browser: https://salsa.debian.org/auth-team/libfido2 +Vcs-Git: https://salsa.debian.org/auth-team/libfido2.git + +Package: libfido2-1 +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: library for generating and verifying FIDO 2.0 objects + A library for communicating with a FIDO device over USB or NFC, and for + verifying attestation and assertion signatures. FIDO U2F (CTAP 1) and FIDO + 2.0 (CTAP 2) are supported. + . + This package contains the library. + +Package: libfido2-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: libfido2-1 (= ${binary:Version}), libssl-dev, ${misc:Depends} +Description: library for generating and verifying FIDO 2.0 objects -- headers + A library for communicating with a FIDO device over USB or NFC, and for + verifying attestation and assertion signatures. FIDO U2F (CTAP 1) and FIDO + 2.0 (CTAP 2) are supported. + . + This package contains the library's development headers. + +Package: libfido2-doc +Section: doc +Architecture: all +Depends: + ${misc:Depends}, + libfido2-dev (<< ${source:Version}.1~), + libfido2-dev (>= ${source:Version}) +Description: library for generating and verifying FIDO 2.0 objects -- documentation + A library for communicating with a FIDO device over USB or NFC, and for + verifying attestation and assertion signatures. FIDO U2F (CTAP 1) and FIDO + 2.0 (CTAP 2) are supported. + . + This package contains the library's documentation (manpages & HTML). + +Package: fido2-tools +Section: utils +Architecture: any +Multi-Arch: foreign +Depends: libfido2-1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} +Description: command-line tools to configure and use a FIDO 2 token + A set of tools to manage a FIDO 2 token, generate credentials and + assertions, and verify them. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..f1469c1 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,91 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: libfido2 +Upstream-Contact: Yubico Open Source Maintainers <ossmaint@yubico.com> +Source: https://github.com/yubico/libfido2 + +Files: * +Copyright: 2018-2019 Yubico AB <ossmaint@yubico.com> +License: BSD-2-clause + +Files: debian/* +Copyright: 2018-2019 Yubico AB <ossmaint@yubico.com> + 2020 nicoo <nicoo@debian.org> +License: BSD-2-clause + +Files: openbsd-compat/strlcpy.c openbsd-compat/strlcat.c +Copyright: 1998 Todd C. Miller <Todd.Miller@courtesan.com> +License: ISC + +Files: openbsd-compat/timingsafe_bcmp.c +Copyright: 2010 Damien Miller +License: ISC + +Files: + openbsd-compat/bsd-getpagesize.c + openbsd-compat/err.h + openbsd-compat/explicit_bzero.c + openbsd-compat/explicit_bzero_win32.c + openbsd-compat/types.h +Copyright: Public domain +License: public-domain + +Files: openbsd-compat/recallocarray.c +Copyright: 2008, 2017 Otto Moerbeek <otto@drijf.net> +License: ISC + +Files: openbsd-compat/readpassphrase.h +Copyright: 2000, 2002 Todd C. Miller <Todd.Miller@courtesan.com> +License: ISC + +Files: openbsd-compat/readpassphrase.c +Copyright: 2000-2002, 2007, 2010 Todd C. Miller <Todd.Miller@courtesan.com> +License: ISC + +Files: openbsd-compat/getopt.h +Copyright: 2000 The NetBSD Foundation, Inc. All rights reserved. +License: BSD-2-clause + +Files: openbsd-compat/getopt_long.c +Copyright: 2002 Todd C. Miller <Todd.Miller@courtesan.com> + 2000 The NetBSD Foundation, Inc. All rights reserved. +License: ISC and BSD-2-clause + +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License: public-domain + Public domain. + +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/debian/fido2-tools.install b/debian/fido2-tools.install new file mode 100644 index 0000000..e3ad175 --- /dev/null +++ b/debian/fido2-tools.install @@ -0,0 +1,2 @@ +usr/bin +usr/share/man/man1/* diff --git a/debian/fido2-tools.lintian-overrides b/debian/fido2-tools.lintian-overrides new file mode 100644 index 0000000..022ff6e --- /dev/null +++ b/debian/fido2-tools.lintian-overrides @@ -0,0 +1 @@ +fido2-tools: extended-description-is-probably-too-short diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 0000000..a847c4a --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,6 @@ +[DEFAULT] +pristine-tar = True +sign-tags = True + +debian-branch = debian/sid +dist = DEP14 diff --git a/debian/libfido2-1.install b/debian/libfido2-1.install new file mode 100644 index 0000000..a080fbe --- /dev/null +++ b/debian/libfido2-1.install @@ -0,0 +1 @@ +usr/lib/*/libfido2.so.* diff --git a/debian/libfido2-1.symbols b/debian/libfido2-1.symbols new file mode 100644 index 0000000..6bf225a --- /dev/null +++ b/debian/libfido2-1.symbols @@ -0,0 +1,261 @@ +libfido2.so.1 libfido2-1 #MINVER# +* Build-Depends-Package: libfido2-dev + eddsa_pk_free@Base 1.1.0 + eddsa_pk_from_EVP_PKEY@Base 1.1.0 + eddsa_pk_from_ptr@Base 1.1.0 + eddsa_pk_new@Base 1.1.0 + eddsa_pk_to_EVP_PKEY@Base 1.1.0 + es256_pk_free@Base 1.1.0 + es256_pk_from_EC_KEY@Base 1.1.0 + es256_pk_from_EVP_PKEY@Base 1.9.0 + es256_pk_from_ptr@Base 1.1.0 + es256_pk_new@Base 1.1.0 + es256_pk_to_EVP_PKEY@Base 1.1.0 + es384_pk_free@Base 1.12.0 + es384_pk_from_EC_KEY@Base 1.12.0 + es384_pk_from_EVP_PKEY@Base 1.12.0 + es384_pk_from_ptr@Base 1.12.0 + es384_pk_new@Base 1.12.0 + es384_pk_to_EVP_PKEY@Base 1.12.0 + fido_assert_allow_cred@Base 1.1.0 + fido_assert_authdata_len@Base 1.1.0 + fido_assert_authdata_ptr@Base 1.1.0 + fido_assert_blob_len@Base 1.7.0 + fido_assert_blob_ptr@Base 1.7.0 + fido_assert_clientdata_hash_len@Base 1.1.0 + fido_assert_clientdata_hash_ptr@Base 1.1.0 + fido_assert_count@Base 1.1.0 + fido_assert_flags@Base 1.1.0 + fido_assert_free@Base 1.1.0 + fido_assert_hmac_secret_len@Base 1.1.0 + fido_assert_hmac_secret_ptr@Base 1.1.0 + fido_assert_id_len@Base 1.1.0 + fido_assert_id_ptr@Base 1.1.0 + fido_assert_largeblob_key_len@Base 1.7.0 + fido_assert_largeblob_key_ptr@Base 1.7.0 + fido_assert_new@Base 1.1.0 + fido_assert_rp_id@Base 1.1.0 + fido_assert_set_authdata@Base 1.1.0 + fido_assert_set_authdata_raw@Base 1.3.0 + fido_assert_set_clientdata@Base 1.8.0 + fido_assert_set_clientdata_hash@Base 1.1.0 + fido_assert_set_count@Base 1.1.0 + fido_assert_set_extensions@Base 1.1.0 + fido_assert_set_hmac_salt@Base 1.1.0 + fido_assert_set_hmac_secret@Base 1.7.0 + fido_assert_set_options@Base 1.1.0 + fido_assert_set_rp@Base 1.1.0 + fido_assert_set_sig@Base 1.1.0 + fido_assert_set_up@Base 1.2.0 + fido_assert_set_uv@Base 1.2.0 + fido_assert_sig_len@Base 1.1.0 + fido_assert_sig_ptr@Base 1.1.0 + fido_assert_sigcount@Base 1.3.0 + fido_assert_user_display_name@Base 1.1.0 + fido_assert_user_icon@Base 1.1.0 + fido_assert_user_id_len@Base 1.1.0 + fido_assert_user_id_ptr@Base 1.1.0 + fido_assert_user_name@Base 1.1.0 + fido_assert_verify@Base 1.1.0 + fido_bio_dev_enroll_begin@Base 1.3.0 + fido_bio_dev_enroll_cancel@Base 1.3.0 + fido_bio_dev_enroll_continue@Base 1.3.0 + fido_bio_dev_enroll_remove@Base 1.3.0 + fido_bio_dev_get_info@Base 1.3.0 + fido_bio_dev_get_template_array@Base 1.3.0 + fido_bio_dev_set_template_name@Base 1.3.0 + fido_bio_enroll_free@Base 1.3.0 + fido_bio_enroll_last_status@Base 1.3.0 + fido_bio_enroll_new@Base 1.3.0 + fido_bio_enroll_remaining_samples@Base 1.3.0 + fido_bio_info_free@Base 1.3.0 + fido_bio_info_max_samples@Base 1.3.0 + fido_bio_info_new@Base 1.3.0 + fido_bio_info_type@Base 1.3.0 + fido_bio_template@Base 1.3.0 + fido_bio_template_array_count@Base 1.3.0 + fido_bio_template_array_free@Base 1.3.0 + fido_bio_template_array_new@Base 1.3.0 + fido_bio_template_free@Base 1.3.0 + fido_bio_template_id_len@Base 1.3.0 + fido_bio_template_id_ptr@Base 1.3.0 + fido_bio_template_name@Base 1.3.0 + fido_bio_template_new@Base 1.3.0 + fido_bio_template_set_id@Base 1.3.0 + fido_bio_template_set_name@Base 1.3.0 + fido_cbor_info_aaguid_len@Base 1.1.0 + fido_cbor_info_aaguid_ptr@Base 1.1.0 + fido_cbor_info_algorithm_cose@Base 1.8.0 + fido_cbor_info_algorithm_count@Base 1.8.0 + fido_cbor_info_algorithm_type@Base 1.8.0 + fido_cbor_info_certs_len@Base 1.12.0 + fido_cbor_info_certs_name_ptr@Base 1.12.0 + fido_cbor_info_certs_value_ptr@Base 1.12.0 + fido_cbor_info_extensions_len@Base 1.1.0 + fido_cbor_info_extensions_ptr@Base 1.1.0 + fido_cbor_info_free@Base 1.1.0 + fido_cbor_info_fwversion@Base 1.4.0 + fido_cbor_info_maxcredbloblen@Base 1.7.0 + fido_cbor_info_maxcredcntlst@Base 1.5.0 + fido_cbor_info_maxcredidlen@Base 1.5.0 + fido_cbor_info_maxlargeblob@Base 1.11.0 + fido_cbor_info_maxmsgsiz@Base 1.1.0 + fido_cbor_info_maxrpid_minpinlen@Base 1.12.0 + fido_cbor_info_minpinlen@Base 1.12.0 + fido_cbor_info_new@Base 1.1.0 + fido_cbor_info_new_pin_required@Base 1.12.0 + fido_cbor_info_options_len@Base 1.1.0 + fido_cbor_info_options_name_ptr@Base 1.1.0 + fido_cbor_info_options_value_ptr@Base 1.1.0 + fido_cbor_info_protocols_len@Base 1.1.0 + fido_cbor_info_protocols_ptr@Base 1.1.0 + fido_cbor_info_rk_remaining@Base 1.12.0 + fido_cbor_info_transports_len@Base 1.8.0 + fido_cbor_info_transports_ptr@Base 1.8.0 + fido_cbor_info_uv_attempts@Base 1.12.0 + fido_cbor_info_uv_modality@Base 1.12.0 + fido_cbor_info_versions_len@Base 1.1.0 + fido_cbor_info_versions_ptr@Base 1.1.0 + fido_cred_aaguid_len@Base 1.5.0 + fido_cred_aaguid_ptr@Base 1.5.0 + fido_cred_attstmt_len@Base 1.9.0 + fido_cred_attstmt_ptr@Base 1.9.0 + fido_cred_authdata_len@Base 1.1.0 + fido_cred_authdata_ptr@Base 1.1.0 + fido_cred_authdata_raw_len@Base 1.6.0 + fido_cred_authdata_raw_ptr@Base 1.6.0 + fido_cred_clientdata_hash_len@Base 1.1.0 + fido_cred_clientdata_hash_ptr@Base 1.1.0 + fido_cred_display_name@Base 1.2.0 + fido_cred_exclude@Base 1.1.0 + fido_cred_flags@Base 1.1.0 + fido_cred_fmt@Base 1.1.0 + fido_cred_free@Base 1.1.0 + fido_cred_id_len@Base 1.1.0 + fido_cred_id_ptr@Base 1.1.0 + fido_cred_largeblob_key_len@Base 1.7.0 + fido_cred_largeblob_key_ptr@Base 1.7.0 + fido_cred_new@Base 1.1.0 + fido_cred_pin_minlen@Base 1.9.0 + fido_cred_prot@Base 1.4.0 + fido_cred_pubkey_len@Base 1.1.0 + fido_cred_pubkey_ptr@Base 1.1.0 + fido_cred_rp_id@Base 1.1.0 + fido_cred_rp_name@Base 1.1.0 + fido_cred_set_attstmt@Base 1.9.0 + fido_cred_set_authdata@Base 1.1.0 + fido_cred_set_authdata_raw@Base 1.3.0 + fido_cred_set_blob@Base 1.7.0 + fido_cred_set_clientdata@Base 1.8.0 + fido_cred_set_clientdata_hash@Base 1.1.0 + fido_cred_set_extensions@Base 1.1.0 + fido_cred_set_fmt@Base 1.1.0 + fido_cred_set_id@Base 1.8.0 + fido_cred_set_options@Base 1.1.0 + fido_cred_set_pin_minlen@Base 1.9.0 + fido_cred_set_prot@Base 1.4.0 + fido_cred_set_rk@Base 1.2.0 + fido_cred_set_rp@Base 1.1.0 + fido_cred_set_sig@Base 1.1.0 + fido_cred_set_type@Base 1.1.0 + fido_cred_set_user@Base 1.1.0 + fido_cred_set_uv@Base 1.2.0 + fido_cred_set_x509@Base 1.1.0 + fido_cred_sig_len@Base 1.1.0 + fido_cred_sig_ptr@Base 1.1.0 + fido_cred_sigcount@Base 1.6.0 + fido_cred_type@Base 1.2.0 + fido_cred_user_id_len@Base 1.2.0 + fido_cred_user_id_ptr@Base 1.2.0 + fido_cred_user_name@Base 1.2.0 + fido_cred_verify@Base 1.1.0 + fido_cred_verify_self@Base 1.3.0 + fido_cred_x5c_len@Base 1.1.0 + fido_cred_x5c_ptr@Base 1.1.0 + fido_credman_del_dev_rk@Base 1.2.0 + fido_credman_get_dev_metadata@Base 1.2.0 + fido_credman_get_dev_rk@Base 1.2.0 + fido_credman_get_dev_rp@Base 1.2.0 + fido_credman_metadata_free@Base 1.2.0 + fido_credman_metadata_new@Base 1.2.0 + fido_credman_rk@Base 1.2.0 + fido_credman_rk_count@Base 1.2.0 + fido_credman_rk_existing@Base 1.2.0 + fido_credman_rk_free@Base 1.2.0 + fido_credman_rk_new@Base 1.2.0 + fido_credman_rk_remaining@Base 1.2.0 + fido_credman_rp_count@Base 1.2.0 + fido_credman_rp_free@Base 1.2.0 + fido_credman_rp_id@Base 1.2.0 + fido_credman_rp_id_hash_len@Base 1.2.0 + fido_credman_rp_id_hash_ptr@Base 1.2.0 + fido_credman_rp_name@Base 1.2.0 + fido_credman_rp_new@Base 1.2.0 + fido_credman_set_dev_rk@Base 1.8.0 + fido_dev_build@Base 1.1.0 + fido_dev_cancel@Base 1.3.0 + fido_dev_close@Base 1.1.0 + fido_dev_enable_entattest@Base 1.7.0 + fido_dev_flags@Base 1.1.0 + fido_dev_force_fido2@Base 1.1.0 + fido_dev_force_pin_change@Base 1.7.0 + fido_dev_force_u2f@Base 1.1.0 + fido_dev_free@Base 1.1.0 + fido_dev_get_assert@Base 1.1.0 + fido_dev_get_cbor_info@Base 1.1.0 + fido_dev_get_retry_count@Base 1.1.0 + fido_dev_get_touch_begin@Base 1.5.0 + fido_dev_get_touch_status@Base 1.5.0 + fido_dev_get_uv_retry_count@Base 1.6.0 + fido_dev_has_pin@Base 1.5.0 + fido_dev_has_uv@Base 1.7.0 + fido_dev_info_free@Base 1.1.0 + fido_dev_info_manifest@Base 1.1.0 + fido_dev_info_manufacturer_string@Base 1.1.0 + fido_dev_info_new@Base 1.1.0 + fido_dev_info_path@Base 1.1.0 + fido_dev_info_product@Base 1.1.0 + fido_dev_info_product_string@Base 1.1.0 + fido_dev_info_ptr@Base 1.1.0 + fido_dev_info_set@Base 1.10.0 + fido_dev_info_vendor@Base 1.1.0 + fido_dev_io_handle@Base 1.10.0 + fido_dev_is_fido2@Base 1.1.0 + fido_dev_is_winhello@Base 1.8.0 + fido_dev_largeblob_get@Base 1.7.0 + fido_dev_largeblob_get_array@Base 1.7.0 + fido_dev_largeblob_remove@Base 1.7.0 + fido_dev_largeblob_set@Base 1.7.0 + fido_dev_largeblob_set_array@Base 1.7.0 + fido_dev_major@Base 1.1.0 + fido_dev_make_cred@Base 1.1.0 + fido_dev_minor@Base 1.1.0 + fido_dev_new@Base 1.1.0 + fido_dev_new_with_info@Base 1.10.0 + fido_dev_open@Base 1.1.0 + fido_dev_open_with_info@Base 1.10.0 + fido_dev_protocol@Base 1.1.0 + fido_dev_reset@Base 1.1.0 + fido_dev_set_io_functions@Base 1.1.0 + fido_dev_set_pin@Base 1.1.0 + fido_dev_set_pin_minlen@Base 1.7.0 + fido_dev_set_pin_minlen_rpid@Base 1.9.0 + fido_dev_set_sigmask@Base 1.7.0 + fido_dev_set_timeout@Base 1.9.0 + fido_dev_set_transport_functions@Base 1.4.0 + fido_dev_supports_cred_prot@Base 1.5.0 + fido_dev_supports_credman@Base 1.6.0 + fido_dev_supports_credman@Base 1.7.0 + fido_dev_supports_permissions@Base 1.7.0 + fido_dev_supports_pin@Base 1.5.0 + fido_dev_supports_uv@Base 1.7.0 + fido_dev_toggle_always_uv@Base 1.7.0 + fido_init@Base 1.1.0 + fido_set_log_handler@Base 1.4.0 + fido_strerr@Base 1.1.0 + rs256_pk_free@Base 1.1.0 + rs256_pk_from_EVP_PKEY@Base 1.9.0 + rs256_pk_from_RSA@Base 1.1.0 + rs256_pk_from_ptr@Base 1.1.0 + rs256_pk_new@Base 1.1.0 + rs256_pk_to_EVP_PKEY@Base 1.1.0 diff --git a/debian/libfido2-dev.install b/debian/libfido2-dev.install new file mode 100644 index 0000000..c017a1d --- /dev/null +++ b/debian/libfido2-dev.install @@ -0,0 +1,3 @@ +usr/include +usr/lib/*/libfido2*.so +usr/lib/*/pkgconfig/*.pc diff --git a/debian/libfido2-doc.doc-base b/debian/libfido2-doc.doc-base new file mode 100644 index 0000000..f3536a4 --- /dev/null +++ b/debian/libfido2-doc.doc-base @@ -0,0 +1,9 @@ +Document: libfido2 +Title: libfido2 documentation +Author: Yubico AB +Abstract: The development documentation for libfido2. +Section: Programming/C + +Format: HTML +Index: /usr/share/doc/libfido2/html/ +Files: /usr/share/doc/libfido2/html/*.html diff --git a/debian/libfido2-doc.install b/debian/libfido2-doc.install new file mode 100644 index 0000000..57149d7 --- /dev/null +++ b/debian/libfido2-doc.install @@ -0,0 +1,3 @@ +usr/share/man/man3/* +usr/share/doc/libfido2/html/*.html +usr/share/doc/libfido2/html/style.css diff --git a/debian/not-installed b/debian/not-installed new file mode 100644 index 0000000..4903f50 --- /dev/null +++ b/debian/not-installed @@ -0,0 +1,3 @@ +lib/udev/rules.d/70-u2f.rules +usr/lib/*/libfido2.a +usr/lib/*/libsk-libfido2.so diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..b6d5fec --- /dev/null +++ b/debian/rules @@ -0,0 +1,16 @@ +#!/usr/bin/make -f + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +%: + dh $@ + +override_dh_auto_configure: + dh_auto_configure -- -DUDEV_RULES_DIR=/lib/udev/rules.d \ + -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON + +override_dh_makeshlibs: + dh_makeshlibs -- -c4 + +override_dh_auto_test: + debian/run-regression-tests.sh diff --git a/debian/run-regression-tests.sh b/debian/run-regression-tests.sh new file mode 100755 index 0000000..89cb32c --- /dev/null +++ b/debian/run-regression-tests.sh @@ -0,0 +1,63 @@ +#!/bin/sh + +set -e + +saved_dir=$(pwd) +regression_test_dir="debian/regression-test-output" + +cleanup() { + cd ${saved_dir} + rm -rf ${regression_test_dir} + if [ -f regress/cred.c.bak ]; then + mv -f regress/cred.c.bak regress/cred.c + fi +} + +trap cleanup 0 INT QUIT ABRT PIPE TERM + +eval "$(dpkg-buildflags --export=sh)" +export CFLAGS="$CFLAGS $CPPFLAGS" +export CXXFLAGS="$CFLAGS $CXXFLAGS" + +# regress/ tests are only included when the build type is set to Debug, so +# we build it again in a separate directory as we don't want a Debug build +# in the shipped packages +rm -rf ${regression_test_dir} +mkdir ${regression_test_dir} +echo "Running regression tests" +cd ${regression_test_dir} +cmake -DCMAKE_BUILD_TYPE=Debug ../../ +make +make regress +echo "SUCCESS: regression tests passed" + +# the way the tests are run, by just calling the built binary in a +# post-build hook, makes them super silent. The fact that a binary is even +# being called after the build is not shown. To be sure we really ran the +# tests, let's do it one more time but with an injected failure +cd ${saved_dir} +echo "Injecting a failure and running regression tests again" +sed -r -i.bak 's,exit\(0\);,assert(1 == 0); exit(0); /* force failure */,' regress/cred.c +# if the next grep fails, then the sed above didn't make any changes, and +# we should bail as the "force failure" case isn't valid anymore +result=0 +grep "force failure" -q regress/cred.c || result=$? +if [ "$result" -ne 0 ]; then + echo "ERROR: failure was not injected correctly into regress/cred.c" + exit $result +fi +cd ${regression_test_dir} +make +result=0 +make regress || result=$? +if [ "$result" -ne 0 ]; then + echo "SUCCESS: the expected failure happened" + result=0 +else + echo "ERROR: Expected regression test failure did not happen" + result=1 +fi +cd ${saved_dir} +rm -rf ${regression_test_dir} +mv -f regress/cred.c.bak regress/cred.c +exit $result diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/upstream/metadata b/debian/upstream/metadata new file mode 100644 index 0000000..def2e75 --- /dev/null +++ b/debian/upstream/metadata @@ -0,0 +1,6 @@ +--- +Bug-Database: https://github.com/Yubico/libfido2/issues +Bug-Submit: https://github.com/Yubico/libfido2/issues/new +Repository: https://github.com/Yubico/libfido2.git +Repository-Browse: https://github.com/yubico/libfido2 +Security-Contact: https://github.com/yubico/libfido2/tree/HEAD/SECURITY.md diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc new file mode 100644 index 0000000..b1dff10 --- /dev/null +++ b/debian/upstream/signing-key.asc @@ -0,0 +1,954 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Wg== +=tt8R +-----END PGP PUBLIC KEY BLOCK----- diff --git a/debian/upstream/signing-key.sh b/debian/upstream/signing-key.sh new file mode 100755 index 0000000..789091e --- /dev/null +++ b/debian/upstream/signing-key.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail + +# List from https://developers.yubico.com/Software_Projects/Software_Signing.html +KEYS=( + 0A3B0262BCA1705307D5FF06BCA00FD4B2168C0A # Klas Lindfors <klas@yubico.com> + 20EE325B86A81BCBD3E56798F04367096FBA95E8 # Dain Nilsson <dain@yubico.com> + B70D62AA6A31AD6B9E4F9F4BDC8888925D25CA7A # Alessio Di Mauro <alessio@yubico.com> + FF8AF719AE5828181B894D831CE39268A0973948 # Tommaso De Orchi <tom@yubico.com> + B6042E2BD1FDBC2BCA8588B2FF8D3B45B7B875A9 # Jean Paul Galea <jeanpaul@yubico.com> + 57A9DEED4C6D962A923BB691816F3ED99921835E # Emil Lundberg <emil@yubico.com> + 268583B64786F50F807456DA8CED3A80D41C0DCB # Trevor Bentley <trevor@yubico.com> + 1D7308B0055F5AEF36944A8F27A9C24D9588EA0F # Aveen Ismail <aveen.ismail@yubico.com> + 355C8C0186CC96CBA49F9CD8DAA17C2953914D9D # Alessandro Carlo Chirico <alessandro.chirico@yubico.com> + 9E885C0302F9BB9167529C2D5CBA11E6ADC7BCD1 # Dennis Fokin <dennis.fokin@yubico.com> + 7FBB6186957496D58C751AC20E777DD85755AA4A # Konstantinos Georgantas <kostas@yubico.com> + EE90AE0D19774C8386628FAAB428949EF7914718 # Pedro Martelletto <pedro@yubico.com> + 78D997D53E9C0A2A205392ED14A19784723C9988 # Ludvig Michaelsson <ludvig.michaelsson@yubico.com> +) + +if [ $# -gt 0 ]; then + exec gpg "$@" "${KEYS[@]}" +else + exec gpg --export --export-options export-minimal -a --yes \ + -o "$(dirname "$0")/signing-key.asc" "${KEYS[@]}" +fi diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..a83f99b --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=4 +opts=pgpsigurlmangle=s/$/.sig/ \ + https://developers.yubico.com/libfido2/Releases/ libfido2-(\d[.\d]*)\.tar\.gz |