From owner-svn-ports-head@freebsd.org Sun Sep 6 15:35:43 2020 Return-Path: Delivered-To: svn-ports-head@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 294A93D426B; Sun, 6 Sep 2020 15:35:43 +0000 (UTC) (envelope-from sunpoet@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BkwV60yrFz42YD; Sun, 6 Sep 2020 15:35:42 +0000 (UTC) (envelope-from sunpoet@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D88D5109C6; Sun, 6 Sep 2020 15:35:41 +0000 (UTC) (envelope-from sunpoet@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 086FZfmF081760; Sun, 6 Sep 2020 15:35:41 GMT (envelope-from sunpoet@FreeBSD.org) Received: (from sunpoet@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 086FZeDZ081754; Sun, 6 Sep 2020 15:35:40 GMT (envelope-from sunpoet@FreeBSD.org) Message-Id: <202009061535.086FZeDZ081754@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sunpoet set sender to sunpoet@FreeBSD.org using -f From: Sunpoet Po-Chuan Hsieh Date: Sun, 6 Sep 2020 15:35:40 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r547802 - in head/security/libfido2: . files X-SVN-Group: ports-head X-SVN-Commit-Author: sunpoet X-SVN-Commit-Paths: in head/security/libfido2: . files X-SVN-Commit-Revision: 547802 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Sep 2020 15:35:43 -0000 Author: sunpoet Date: Sun Sep 6 15:35:40 2020 New Revision: 547802 URL: https://svnweb.freebsd.org/changeset/ports/547802 Log: Update to 1.5.0 Changes: https://developers.yubico.com/libfido2/Release_Notes.html https://github.com/Yubico/libfido2/blob/master/NEWS Added: head/security/libfido2/files/patch-src-cbor.c (contents, props changed) Modified: head/security/libfido2/Makefile head/security/libfido2/distinfo head/security/libfido2/files/patch-src-CMakeLists.txt head/security/libfido2/files/patch-src-hid_openbsd.c head/security/libfido2/pkg-plist Modified: head/security/libfido2/Makefile ============================================================================== --- head/security/libfido2/Makefile Sun Sep 6 15:35:35 2020 (r547801) +++ head/security/libfido2/Makefile Sun Sep 6 15:35:40 2020 (r547802) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= libfido2 -PORTVERSION= 1.4.0 +PORTVERSION= 1.5.0 CATEGORIES= security MASTER_SITES= https://developers.yubico.com/libfido2/Releases/ Modified: head/security/libfido2/distinfo ============================================================================== --- head/security/libfido2/distinfo Sun Sep 6 15:35:35 2020 (r547801) +++ head/security/libfido2/distinfo Sun Sep 6 15:35:40 2020 (r547802) @@ -1,3 +1,3 @@ -TIMESTAMP = 1587445356 -SHA256 (libfido2-1.4.0.tar.gz) = ad921fbe7d4bb70e4a971e564cd01f341daf9b5ed5d69b3cbab94a8a811d2a6c -SIZE (libfido2-1.4.0.tar.gz) = 391439 +TIMESTAMP = 1599375996 +SHA256 (libfido2-1.5.0.tar.gz) = 5990f923c9390fe1e6a00ba5d1d1f74030e7344b855e971d9fb7223e70ff3122 +SIZE (libfido2-1.5.0.tar.gz) = 407259 Modified: head/security/libfido2/files/patch-src-CMakeLists.txt ============================================================================== --- head/security/libfido2/files/patch-src-CMakeLists.txt Sun Sep 6 15:35:35 2020 (r547801) +++ head/security/libfido2/files/patch-src-CMakeLists.txt Sun Sep 6 15:35:40 2020 (r547802) @@ -1,11 +1,11 @@ ---- src/CMakeLists.txt.orig 2019-11-28 11:38:08 UTC +--- src/CMakeLists.txt.orig 2020-09-01 07:17:43 UTC +++ src/CMakeLists.txt -@@ -41,7 +41,7 @@ elseif(APPLE) - list(APPEND COMPAT_SOURCES hid_osx.c) +@@ -44,7 +44,7 @@ elseif(APPLE) + list(APPEND FIDO_SOURCES hid_osx.c) elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") - list(APPEND COMPAT_SOURCES hid_linux.c) + list(APPEND FIDO_SOURCES hid_linux.c) -elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") +elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") - list(APPEND COMPAT_SOURCES hid_openbsd.c) - endif() - + list(APPEND FIDO_SOURCES hid_openbsd.c) + else() + message(FATAL_ERROR "please define a hid backend for your platform") Added: head/security/libfido2/files/patch-src-cbor.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/security/libfido2/files/patch-src-cbor.c Sun Sep 6 15:35:40 2020 (r547802) @@ -0,0 +1,15 @@ +Obtained from: https://github.com/Yubico/libfido2/commit/e009c77b1fba57faf9524d3b788da2807b7406d8 + +--- src/cbor.c.orig 2020-09-01 07:17:43 UTC ++++ src/cbor.c +@@ -726,8 +726,8 @@ cbor_encode_change_pin_auth(const fido_blob_t *key, co + + if ((md = EVP_sha256()) == NULL || + HMAC_Init_ex(&ctx, key->ptr, (int)key->len, md, NULL) == 0 || +- HMAC_Update(&ctx, npe->ptr, (int)npe->len) == 0 || +- HMAC_Update(&ctx, phe->ptr, (int)phe->len) == 0 || ++ HMAC_Update(&ctx, npe->ptr, npe->len) == 0 || ++ HMAC_Update(&ctx, phe->ptr, phe->len) == 0 || + HMAC_Final(&ctx, dgst, &dgst_len) == 0 || dgst_len != 32) { + fido_log_debug("%s: HMAC", __func__); + goto fail; Modified: head/security/libfido2/files/patch-src-hid_openbsd.c ============================================================================== --- head/security/libfido2/files/patch-src-hid_openbsd.c Sun Sep 6 15:35:35 2020 (r547801) +++ head/security/libfido2/files/patch-src-hid_openbsd.c Sun Sep 6 15:35:40 2020 (r547802) @@ -1,19 +1,10 @@ ---- src/hid_openbsd.c.orig 2019-11-28 11:38:08 UTC +--- src/hid_openbsd.c.orig 2020-09-01 07:17:43 UTC +++ src/hid_openbsd.c @@ -8,6 +8,7 @@ #include #include +#include - #include #include -@@ -20,7 +21,7 @@ - #include "fido.h" - - #define MAX_UHID 64 --#define MAX_REPORT_LEN (sizeof(((struct usb_ctl_report *)(NULL))->ucr_data)) -+#define MAX_REPORT_LEN (sizeof(((struct usb_gen_descriptor *)(NULL))->ugd_data)) - - struct hid_openbsd { - int fd; + #include Modified: head/security/libfido2/pkg-plist ============================================================================== --- head/security/libfido2/pkg-plist Sun Sep 6 15:35:35 2020 (r547801) +++ head/security/libfido2/pkg-plist Sun Sep 6 15:35:40 2020 (r547802) @@ -33,10 +33,14 @@ man/man3/fido_assert_authdata_ptr.3.gz man/man3/fido_assert_clientdata_hash_len.3.gz man/man3/fido_assert_clientdata_hash_ptr.3.gz man/man3/fido_assert_count.3.gz +man/man3/fido_assert_flags.3.gz man/man3/fido_assert_free.3.gz man/man3/fido_assert_hmac_secret_len.3.gz man/man3/fido_assert_hmac_secret_ptr.3.gz +man/man3/fido_assert_id_len.3.gz +man/man3/fido_assert_id_ptr.3.gz man/man3/fido_assert_new.3.gz +man/man3/fido_assert_rp_id.3.gz man/man3/fido_assert_set_authdata.3.gz man/man3/fido_assert_set_clientdata_hash.3.gz man/man3/fido_assert_set_count.3.gz @@ -87,6 +91,8 @@ man/man3/fido_cbor_info_extensions_len.3.gz man/man3/fido_cbor_info_extensions_ptr.3.gz man/man3/fido_cbor_info_free.3.gz man/man3/fido_cbor_info_fwversion.3.gz +man/man3/fido_cbor_info_maxcredcntlst.3.gz +man/man3/fido_cbor_info_maxcredidlen.3.gz man/man3/fido_cbor_info_maxmsgsiz.3.gz man/man3/fido_cbor_info_new.3.gz man/man3/fido_cbor_info_options_len.3.gz @@ -96,11 +102,15 @@ man/man3/fido_cbor_info_protocols_len.3.gz man/man3/fido_cbor_info_protocols_ptr.3.gz man/man3/fido_cbor_info_versions_len.3.gz man/man3/fido_cbor_info_versions_ptr.3.gz +man/man3/fido_cred_aaguid_len.3.gz +man/man3/fido_cred_aaguid_ptr.3.gz man/man3/fido_cred_authdata_len.3.gz man/man3/fido_cred_authdata_ptr.3.gz man/man3/fido_cred_clientdata_hash_len.3.gz man/man3/fido_cred_clientdata_hash_ptr.3.gz +man/man3/fido_cred_display_name.3.gz man/man3/fido_cred_exclude.3.gz +man/man3/fido_cred_flags.3.gz man/man3/fido_cred_fmt.3.gz man/man3/fido_cred_free.3.gz man/man3/fido_cred_id_len.3.gz @@ -109,6 +119,8 @@ man/man3/fido_cred_new.3.gz man/man3/fido_cred_prot.3.gz man/man3/fido_cred_pubkey_len.3.gz man/man3/fido_cred_pubkey_ptr.3.gz +man/man3/fido_cred_rp_id.3.gz +man/man3/fido_cred_rp_name.3.gz man/man3/fido_cred_set_authdata.3.gz man/man3/fido_cred_set_authdata_raw.3.gz man/man3/fido_cred_set_clientdata_hash.3.gz @@ -124,6 +136,10 @@ man/man3/fido_cred_set_uv.3.gz man/man3/fido_cred_set_x509.3.gz man/man3/fido_cred_sig_len.3.gz man/man3/fido_cred_sig_ptr.3.gz +man/man3/fido_cred_type.3.gz +man/man3/fido_cred_user_id_len.3.gz +man/man3/fido_cred_user_id_ptr.3.gz +man/man3/fido_cred_user_name.3.gz man/man3/fido_cred_verify.3.gz man/man3/fido_cred_x5c_len.3.gz man/man3/fido_cred_x5c_ptr.3.gz @@ -156,6 +172,7 @@ man/man3/fido_dev_free.3.gz man/man3/fido_dev_get_assert.3.gz man/man3/fido_dev_get_cbor_info.3.gz man/man3/fido_dev_get_retry_count.3.gz +man/man3/fido_dev_get_touch_begin.3.gz man/man3/fido_dev_info_free.3.gz man/man3/fido_dev_info_manifest.3.gz man/man3/fido_dev_info_manufacturer_string.3.gz @@ -175,6 +192,8 @@ man/man3/fido_dev_protocol.3.gz man/man3/fido_dev_reset.3.gz man/man3/fido_dev_set_io_functions.3.gz man/man3/fido_dev_set_pin.3.gz +man/man3/fido_dev_supports_cred_prot.3.gz +man/man3/fido_dev_supports_pin.3.gz man/man3/fido_init.3.gz man/man3/fido_strerr.3.gz man/man3/rs256_pk_free.3.gz @@ -200,10 +219,14 @@ man/man3/rs256_pk_to_EVP_PKEY.3.gz %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_clientdata_hash_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_clientdata_hash_ptr.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_count.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_flags.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_free.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_hmac_secret_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_hmac_secret_ptr.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_id_len.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_id_ptr.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_new.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_rp_id.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_set_authdata.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_set_clientdata_hash.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_assert_set_count.html @@ -254,6 +277,8 @@ man/man3/rs256_pk_to_EVP_PKEY.3.gz %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_extensions_ptr.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_free.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_fwversion.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_maxcredcntlst.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_maxcredidlen.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_maxmsgsiz.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_new.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_options_len.html @@ -263,11 +288,15 @@ man/man3/rs256_pk_to_EVP_PKEY.3.gz %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_protocols_ptr.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_versions_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cbor_info_versions_ptr.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_aaguid_len.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_aaguid_ptr.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_authdata_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_authdata_ptr.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_clientdata_hash_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_clientdata_hash_ptr.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_display_name.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_exclude.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_flags.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_fmt.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_free.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_id_len.html @@ -276,6 +305,8 @@ man/man3/rs256_pk_to_EVP_PKEY.3.gz %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_prot.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_pubkey_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_pubkey_ptr.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_rp_id.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_rp_name.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_authdata.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_authdata_raw.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_clientdata_hash.html @@ -291,6 +322,10 @@ man/man3/rs256_pk_to_EVP_PKEY.3.gz %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_x509.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_sig_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_sig_ptr.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_type.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_user_id_len.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_user_id_ptr.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_user_name.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_verify.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_x5c_len.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_x5c_ptr.html @@ -323,6 +358,7 @@ man/man3/rs256_pk_to_EVP_PKEY.3.gz %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_get_assert.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_get_cbor_info.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_get_retry_count.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_get_touch_begin.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_info_free.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_info_manifest.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_info_manufacturer_string.html @@ -342,6 +378,8 @@ man/man3/rs256_pk_to_EVP_PKEY.3.gz %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_reset.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_set_io_functions.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_set_pin.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_supports_cred_prot.html +%%PORTDOCS%%%%DOCSDIR%%/html/fido_dev_supports_pin.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_init.html %%PORTDOCS%%%%DOCSDIR%%/html/fido_strerr.html %%PORTDOCS%%%%DOCSDIR%%/html/rs256_pk_free.html